Based on a book Programming Logic and Design Comprehensive, Eight Edition
Items marked with a * are required.