Poprawki w algorytmie + baza do modeli.

Stworzyłem klasę AbstractModel, po której dziedziczy model.

Model to obiekt komunikujący interfejs z mechanizmem. Jego implementacja
pozwala na całkowite oddzielenie interfejsu od algorytmu, dzięki czemu
wymiana algorytmu nie będzie wymagała żadnych zmian w interfejsie i odwrodnie.

Każdy algorytm powinien mieć klasę o nazwie Model dziedziczącą po klasie
AbstractModel. Model ten wykonuje polecenia wydane przez interfejs oraz
przechowuje dane i wyniki, które można pobierać z poziomu interfejsu za pomocą
metod klasy AbstractModel.