basic types
lists
compareLists
overcomplicated stuff