An SQP-Based Approach to Solving Dynamic Games