What is the purpose of having the concept of overloading?
overloading is used to achieve reusability and extensibility