Algorithmic Considerations