Hello, Unless I am missing something, just noting a minor typo in the Point example. case Point(0, var y) -> "on x axis"; case Point(var x, 0) -> "on y axis"; I believe these two cases should be reversed. The x-axis is y=0 and vice versa. Regards, Dan