The following contains work done in a Asp.net environment