Revert "Set the cursor to be invisible."

This reverts commit d943daae8bdc77b07fca998cf5c567a21d9e8c7b.
Revert "Revert "Set the cursor to be invisible.""

This reverts commit bcc3d52e0f15065ea9c3226b97d8b10b9295755a.
Revert "Revert "Revert "Set the cursor to be invisible."""

This reverts commit 7a79d3d2e54e63adb718882d7bd96f7899258a40.
Revert "Missing self"

This reverts commit 3c22883efce0aa055514c1319fc46d8359b9c083.
Fixed stuff up, added some documentation.