BHCSI 2007 Intermediate Java Lectures