Implemented impersonator pattern
Updated git.ignore