working matching program basic w/ugandpg