cat programmer