Initial Commit of Problem 1, more to follow when code is cleaned up