Pruning
Apply strategy pattern