Extended the engines with more flexible options
Added files
Refactored
Adjusted test to refactoring
Included more StyleOptions
Improved flow