Moved fill function from public to protected
Implemented progressive powermodel