Maximize Your Impact: Charitable Giving Planning