Don't like list implementation. Starting from scratch.