Welcome to kylekershner(dot)net
Kyle is
trying
to learn this stuff, so you may
never
see this finished.