Framework for High Quality Project-Based Learning