Self-planning Code Generation with Large Language Models | Synapse