A lens is a function that takes a key and returns a set of functions you can use to handle data at that specified key (or any nested data structure)
These modifiers return back a fresh copy of the entire state with the key's new value
Lenses can be composed together to peer deeper into state and update it