Beginning to reimplement coordinate handling
Added more types of exceptions