idea and invention