Redo mouse with a constructor