wstepna specyfikacja + pelna specyfikacja (not finished)