Challenge #4

My solutions to for the contest.