Math 187a final