Add license file
Update method documentation
Add 5S/5C and small internal refactor