Got rid of "new" and "delete" statements, because apparently they're
bad!
Updating to new style of list management using the DeviceManager class