Put some basic thoughts for the coming implementations into code