Znaleziony i naprawiony problem w metodzie swapBlocksWithFreeSpace, ktory polegal na tym, ze w wektorze przesuniecia nie byl uwzgledniany drugi kolor do przeniesienia.