Separated commented version so it's easier to measure the size of the original source