2 space tabs for ruby
Refactor into separate files