No need to have so many different ways of doing the same thing
Issues with scope across several fns and access issue with EmptyList, using normal ArrayList for now