The human race has made some amazing technological strides in recent years. Think about it: how many intricate electronic devices do you use in the run of a day? Chances are you wake up to an alarm each morning on your smartphone, listen to music on a tiny mp3 player at the gym, and maybe check your email from a tablet during a coffee break. You might work in a cubicle in front of a computer, or at least a decent percentage of your work day probably involves looking at a computer screen. After work, perhaps you take a bus or subway home and spend the transit time looking down at your phone; sending texts, checking social media accounts, and online window shopping. Thanks to some very talented software engineers, we are able to document every minute of our lives and have the answers to all of our questions at our fingertips.