Maybe not so close.

I'll figure this out one of these days.  Still working on the tiling
issue.  X is fine, Y is a mess.