Pattern matching and guards.
Updated readme.