- Better error handling - Write description of functions - Don't assume non-negative process return values