added alternative solutions to some of the questions