Это звучит как задание, и в этом случае вам действительно следует обратиться к учителю за помощью. Поиск решений для домашней работы из Интернета на самом деле не поможет вам в долгосрочной перспективе (если вы не собираетесь заниматься управлением проектами).
Отвечая на вопросы chustar (OQ'er) в комментариях, я должен согласиться с тем, что если вы понимаете, как это сделать, как / почему это работает, и как самим разобраться в будущем, то да, это было бы хорошо.
Однако ответ, который он пометил как «правильный», ложь к этому аргументу. Он не содержит ничего, кроме кода, предваряемого словами «Как так». Совершенно очевидно, что OQ'er искал не для объяснения, а для того, чтобы кто-то написал свой код для него.