Don't catch all errors at top level; if an exception happens there it's a programming error and it should report that
Fix additional bugs (notably, make exceptions more elegant); start fixing failing tests