Update compilication theory
Support multiple keys
Don't edit in-place itself for changing password