Add cpp solution to challenge 1