Remove redundant cruft
Add readme file
Code smell
OS abstraction