finish the prefictor code, find a bug: 4x4 matrix not full rank...