let test_module () =
  let c = MO_class.create_core "[1-4]" in
  let i = MO_class.create_inactive "[5-8]" in
  let a = MO_class.create_active "[9-13]" in
  let v = MO_class.create_virtual "[14-18]" in
  let d = MO_class.create_deleted "[18-20]" in
  c |> MO_class.to_string |> print_endline ;
  i |> MO_class.to_string |> print_endline ;
  a |> MO_class.to_string |> print_endline ;
  v |> MO_class.to_string |> print_endline ;
  d |> MO_class.to_string |> print_endline ;

  let b1 = Excitation.create_single i v in
  Excitation.to_string b1 |> print_endline;

  let b2 = Excitation.create_double i v i a in
  Excitation.to_string b2 |> print_endline;
;;

test_module () ;;