examples work, all test pass