Execution Guided Line-by-Line Code Generation