Initial commit. This contains list algorithm interfaces, others are not
yet in place.