Solution to fifth challenge added.