Extra Credit Assignments: An Innovative Approach