Detailed functional description