design patterns - half way done
design patterns complete