Implement auto-updater. Fully works, although still needs some work...