updated test solutions and mistakes