algorithms + datastructures.