Prograph: a step towards liberating programming from textual conditioning | Synapse