Update Documentation

Adds a lot of documentation for usage
Adds lock file