1. Greedy Algorithm implemented 
2. Refactoring for Strategy Pattern method names