This is a revision engine, not a library. Six parts, and each one answers a question you have probably asked already.