collatz-csharp