My first implementation of the Assignment