Solutions by Robbie Hatley.