Surpressed warning which was thrown by using usort() on an object - maybe use the $data array for sorting in stead of $programs?