All materials are cloned from http://introcs.cs.princeton.edu/java/code/ so Copyright belongs to Robert Sedgewick and Kevin Wayne