Discrete Structures Preparation