trochę pozmieniałem i zacząłem implemenację operacji na bazie