Add some documentation
Merge https://github.com/Yelisey/Shaft