Structs

Implements the linked lists, which are structured in the following way