My submission for project 3 for CS1006