This document discusses extending the OpenSMT satisfiability modulo theories (SMT) solver to implement a new theory called "simple order" (SO). It outlines the steps to: 1) Set up files and directories for the new SO solver, 2) Connect the SO solver to OpenSMT, 3) Implement the SO solver by representing constraints as a graph and checking for cycles to determine satisfiability. Key aspects covered include using enodes to represent terms and formulas, implementing adjacency lists and depth-first search to check for cycles in the constraint graph, and computing conflicts by tracking parent edges.