Completed section 3.1