https://courses.grainger.illinois.edu/ie534/fa2019/Bluewater_note.pdf