Revised model for ffd implementation.

Revised conditional classes.\nChanged windowHasShade to haveShade to ensure consistent use across library.