crappy untested unfinished list implementation.