Implement Charge