Ruby section 8, OOP & functional