The first four challenges from learnyounode
example 5
Example 6: using modules