Structured Programming; Theory and Practice the Systems Programming Series