Very nicely refactored, now to pretty things up, add more stats to the interface ?? and add local storage.