Add our solution and the full spec for challenge 09