Improved Documentation
Add linux support