a good programmer is someone who looks both ways before crossing a oneway street