programming is terrible