Add solution and spec for challenge 10