Model Based Learning