Dodano trochę logiki, ograniczenie rozmiaru.