Designing & Creating Algorithms