use code tags...also is there anything specific you need to know? you named most the concepts being used in your post, do you need these concepts quoting from your code and explaining and if so...