I'm a horrible programmer