use Either
Added RuntimeError data-type
Added RuntimeError tests
Merge branch 'Chapter7'

* Chapter7:
  Added RuntimeError tests
  Added RuntimeError data-type
  use Either