ALGORITHMS IN PYTHON - University of Montana