Refactor 
Adding Factory Pattern for Towers