Challenge5 completed. Extra challenges will be available in next commit.