Designing Student-Centered Flexible Assignments While Still Meeting Curricular & Pedagogical Goals