added a section on in-depth implementations.