Added loading + saving to/from localStorage