First commit the entire solution