TODO: add delete char
TODO: fix empty object
TODO: undo system
TODO: save the state on SIGINT
TODO: ctrlc module is not implemented for windows
TODO: sigaction(2) instead signal(2) for better potability
TODO: keep track of date when the item was DONE
DONE: replace Vec2 to coord2d lib
DONE: add new items to TODO
DONE: delete items
DONE: edit the items
