do dopracowania, ale chyba calosc :D