added effective java stuff