added solutions to challenges