Refactor - add abstraction
Global refactor
Added Power management system
Merge pull request #2 from acperez/development

Development