Fix all bugs & add CmCursor