Algorithm Definition Design And Implementation Constraints