Add programming support (draft)