This topic have been covered in great detail in a number of related threads. Here is a possible thread that is somewhat related. If you poke around on the forum you may find some good material to use.

http://forums.tfguild.net/ubbthreads.php?ubb=showflat&Number=32703&page=1