finished error driven learning section