If what you want is static typing, perhaps using a statically typed language would be a good place to start? Cheers, Nick. -- Nick Coghlan | ncoghlan at gmail.com | Brisbane, Australia