Changed Indentation and Some Code Style Elements; Revise .gitignore
Significantly Rewrote Lots of Stuff