Overloading, optional function arguments, visual classes example