yep i am watching vswe's summer course
did some refactoring n'stuff