This is self practice for implementing some algorithms in Introduction to Algorithm, 3rd