Implement obstacles and notices. All tests passing.