"Software is hard" – Donald Knuth