Common data structures and algorithms implemented in the JAVA programming language