algorithms, datastructures, parsers, stuff