source code for perky programmer's blog