Refactoring
Refactoring done. Looks pretty good now
functions
Styles & example