Made classes implement interfaces. Moved pricing logic up to the DataManager.
Refactored the manager interface to use generics, started to implement it in the manager class
Merge pull request #2 from thekemkid/interfaces

Interfaces