Fleshed out classes
Added tmp dirs
Updated .gitignoe