Introduction to Computing and Algorithms