1a, 1b i 2a chyba są zrobione dobrze, ale działanie ich wygląda mi dziwnie. Trzeba dorobić interfejsy i napisać sprawko.