In the middle of changing Grid and Point to pointers, but deciding against it...