added gemfile
moved files around and added tests
refactoring and adding more stuff... dont quite remember.. was on the phone, lolz