some data structs and algs that i have written.