Methods
Classes
With a return value
Without a return value
Without parameters
Optional parameter values
Modifying parameters
In-out parameters
Multiple return values