This thread is intended to be a place for the general poulation to offer praise, money, first born, etc., etc. (read: for informational purposes).
Cool, but hold off on the code (unless you need to demonstrate), see if you cant work up some sort of writeup explaining how your dialog is to be called, what does it return, etc., etc.. That way we can revise the PSEUDO CODE, get the docs going, and or revise your code based upon future information from the other coders (-i.e. generate a conversation about your portion of the code).