_____ another hour, I can also work out this problem.
A、Having given   
B、Giving   
C、Given   
D、To give