My version of the programming assignment