prawie przerobione na C