Cleaned up code, renamed recursion method to 'findViableHeroes' and
added comments to findViableHeroes.