Programming in the real world