New approach, attempt to model using lists.