A bit too juvenile in parts. But geeks will chuckle.