kata 18. c# version done