Basic Cursor implementation (still buggy on redisplay?)