semi-complete project