Source: https://dsf.berkeley.edu/papers/fntdb07-architecture.pdf