Use initializer lists, add doc strings.