finally homework, in new forked repo