Add a Phase Class

added in recruit things logic and some implementation
updated other classes with stuffs
ANOTHER .gitignore

Apparently we need this in every folder :p