updated docs, cleaned up implementation, formatted readme
1.0.3