Practicing algorithm and data structure implementations.