Added descriptions.
Better routines.