A general approach for APM Problem Solving