personal implementation of various data structures and algorithms. just for practice...