Describir: Programming the Unprogrammable