A First Order Method for Solving Convex Bilevel Optimization Problems | Synapse