Extension methods

Add methods to existing types without modifying them.