początek implementacji