coded how MARK II should work
test driven development for issue #111 and issue #84