An overview of protein-folding techniques: issues and perspectives. (28th April 2005)