based on a set of ideas
176