играюсь с list.h
лучший способ понять как это работает это заново это изобрести