3 reasons why your program isn't working