Flesh out with a lot of details and references