A fully configurable captcha which can be used as a service as well as a user control.