37 solution
Refactor
Solve 43 and added comments on a few