Anthony, Have you tested your rotation function using non-square surfaces? I'm trying to rotate a rectangle and it seems your 'new-x' and 'new-y' closures generate x/y coords that are out of bounds and thus crash the Lisp environment. - Luke