Use UUIDs for TODOs. Also use Vector for storing TODOs instead of Map, it keeps the proper order and Map didn't provide any extra functionality here.