Well, I decided it was time to update my geek code. So here it is: