Temporary changes to dlinklist to keep the implementation static whilst