Standalone algorithmic engine for solving Student-Project Allocation problem