First commit. The 1st and 2nd tasks are done, the 3rd is halfway