Project-Based Learning by Design