added cache dirs to .gitignore
rearranged analysis and better organization, still missing a bit of explanation