Generalizing project
More generalization