I'm keeping this short since the longer version has been done too often.