Synthesis of Programs from Multimodal Datasets