Charge Density Algorithm