Programming assignment 2 - Initial release