VI, PI, MPI all implemented and working!