The project is made up of several sub-paragraphs, each subpoint consisting of decoding a coded string by a specified method. Subtopics can be solved independently, but you can reuse fragments from solving a subpoint in solving other subtopics where you find it necessary.