first implementation of ruby/triangle
refactor ruby/triangle .valid
add csharp