Programming Assignment Darragh O Connor