reading algorithms (by Sedgewick; 4th edition) and implementing em during my learning