try to think more on the functionality than on what's the type of the objects the method have as input/output