Initial commit (project set up and base program with simplifying)