updated structures and added structures.hpp which had been missing from git
adding some tests for linked list
replace some structures from chess.hpp with own implementations
add documentation