Snap region works, deque added

Still rect/surface discrepancies