i am a bad programmer and i should feel bad