1. initial outline of business logic
1. add formatting to problems
2. add unit test to solver
1. fix order of problems solving