generics for DoubleLinkedList
equals + hashcode for point3d and triangle