Whereas the assignment looks like a somewhat classical 'homework' at first, the details might make a bit of a difference.
Anyway - you'll get an easy to change or update utility, so as to be able to adapt to slight changes by yourself later on.
Will you run it in a Linux environment ?