Removed TaskList to use standard list with table functions, changed to use IPairs throughout,