Adds the basis of an immutable List implementation