Completed introduction.
added some code and justification for variation.
Added source code for evaluation variation.