added solutions  #105 #121 #19 #67 #69