Refactored. Added Ninject.