Why a list? Seems inefficient.