Initial commit, program works so far, limited modes