Quite a few changes but the logic is the same. There are less I/O operations on each function now as well.
I think it needs to be used in order to decide on UX issues like naming, colors and icons