ok i need to break up this into different classes
Merge pull request #2 from lukehammer/overloading

ok i need to break up this into different classes