First commit. This includes problem-7.