William MacLeod, 19, left a trail of terrified victims during his crime spree.