Re-structure the post a bit based on feedback from github.com/jannek