some more patches

Also fixed some complex code to be a bit more ruby, for example a method with a begin as a start -> you can just use a global rescue and ensure for the method instead, so any exception will be captured.

Also `Range` class has an `include?` method that check if something is in range.
there are many other stuff to rewrite, for example, regex is native syntax, and groups are placed with `$1, $2, $3` etc...