I'm a terrible programmer