Added .gitignore
Further code simplification! Also more internal documentation!