Algorithms with Arrays