NIT: I like the strict use of camel case versus capitalizing acronyms.  I read up on it and will switch to it from now on (meaning getWd and getWe versus getWD and getWE)