Refactored Point() to contain an inferred error as well as a real error. This makes the Decoder class a lot simpler, which is desperately needed.