added 1-14 problem, refactore 1-13