Submit assignment

Tested and ready for review