Changed 12 to 24 to reflect the proper number of unit tests.
Improved discussion of ConditionObject vs. Condition.
Added the first cut of the DownloadApplication.
Added final.
Some fixes.
week 2 assignment: atomic long
merge with remote master