Add List type, partially resolves #6