Joe's Coding Escapade

Warning: This may be the right way to do things, but it will likely also be very wrong. Hopefully by the end, I will document what is right and what is wrong.