Basic data structure and algorithm collection