added reasoning to project