In the past decade, advances in algorithms, computer architecture and processing power have led to giant strides in the development of computers that are capable to learn by themselves how to solve a ...