Added Invisible Mode

Added Return Character option

Some refactoring