translated to use Data.Active...
Now just need to make it accept _long_ lists.