solving problem 34
solving problem 32
solving problem 36
less text in problem 54 file