Попытка реализации по учебному пособию.
Решил не связываться, ввиду не совсем корректной логики. Например, зачем нужны pc1, pc2, если можно обойтись одним объектом pc.