lists, hashes, and some algorithms