Part I. User-oriented classes, interfaces and functions