http://web.cps.msu.edu/groups/prip/index.html