First commit of solution