Practical Considerations in Automatic Code Generation