learning by doing 3