Ledger

public class Ledger
extension Ledger: CustomStringConvertible
extension Ledger: Equatable

A Ledger is the main part of the model, it contains all necessary information.