The last two decades have seen amazing advances in technology and computer science. With machine learning and artificial intelligence leading the way, many tasks can be reliably assigned to computer programs to complete with only a small amount of human oversight. The...