Source: https://user.engineering.uiowa.edu/~yng/papers/AIAA-2008-530.pdf