Have you ever felt uneasy when trying to separate art from science? Well, that's exactly why I became a programmer: programming is the profession that unites science with art; science, figuring out a predictable solution to a given problem; art, expressing that solution in an easy-to-read and easy-to-maintain coding style.