Adding solutions to challenges #145 - #149