Source: https://web.cse.ohio-state.edu/~panda.2/788/slides/overview_iba.pdf