Nowy schemat - moja częściowa implementacja.