Added custom Point class to make code easier to read/write