C: From Theory to Practice