val move : id list -> float -> float -> t -> tval delete : id list -> t -> tval to_front : id list -> t -> tval to_back : id list -> t -> tval group : id list -> t -> t * id optionval ungroup : id -> t -> t * id listval duplicate : id list -> t -> t * id listtype side = | Lefts| Rights| Tops| Bottoms| Centers