explain with comments; stop mining after coinbase maturity