randomize the initial list to increase the changes of having balanced tree
implement wp favorite
* save favorites each time
updated TODO list