Первоисточник нашей вчерашней темы «ГПОД» с небольшими дополнениями. Тут переводить не буду. Советую прочитать вам ещё раз полностью на английском и попробовать перевести самостоятельно.