Formatted code
Method overloading is now supported