First commit with all the code in a single file