-- | Represents a point in three dimensions. We use a custom type (as
-- opposed to a 3-tuple) so that we can make the coordinates strict.
-- | Represents a point in three dimensions. We use a custom type (as
-- opposed to a 3-tuple) so that we can make the coordinates strict.