See description for more information.