Introduced a number of functional interfaces; Reorganized packages structure.