refactoring
clean up imports
add rts into into compiling
refactor main
small refactoring
add arbitrary aritys
fix indentation
80 column rule