Learning Through Revision