This document summarizes an article that proposes an automatic demand response controller with a load shifting algorithm implemented using MATLAB software. The controller monitors generation capacity and customer demand to optimally schedule loads to reduce peak demand and stabilize the load curve. A mathematical model is presented that shifts loads in priority order from the lowest to highest load if total demand exceeds generation capacity. The model was tested on an 8 bus system in MATLAB and successfully stabilized the load curve to better manage power demand according to supply conditions.