try to teach high level concepts