Massive changes and almost completel overhaul. I learned stuffgit status