Optimize code more. Update documentation

Update README