First commit - Main body of the program