Optimization
No hardcoding
Reformat
Removed some warnings
Version is an array