Teaching and Learning in the Science Laboratory