no changes, just experimented with working with parts as a linked list