Add problem 103
Improve problem 105 solution