Open inventor and PREMO - Wang, Dejuan; Reynolds, Graham J.; Herman, Ivan (1996)