internal circulary linked list with head bloody cutting :)