Added explaination of internals