@mprgrmmr: Many of the answers