doc, lib, test