Implement program class