Solution from A1ph4G33K.