Auto Programming Knowledge Base