simple implementations of data structures and algorithms