invent and code