BASICS OF ALGORITHMS