Prototype Dlist rewrite with cursor

So everything has to be *mut's?