Five questions before the first command Five questions in a column on the left, each with its statute or decision: a lawful copy under 17 U.S.C. 1201(f)(1) and Directive 2009/24/EC Article 6(1)(a), a purpose the law names such as interoperability, study, error correction, or an authorized test, no other way to the facts under 1201(f)(1), Article 6(1)(b), and Sega, only the parts you need under Article 6(1)(c) and C-13/20, and your own expression at the end under Article 6(2)(c), Sega, and Connectix. A dashed rose arrow from each question leads to the box no: stop, get authorization first, README, Disclaimer. A solid arrow down from the last question leads to the green box yes, five times: analyze, which names ledger.c, ledger-main.c, js-app, and ledger.wat, the programs written for this manual. FIVE QUESTIONS, IN ORDER no: stop get authorization first README, Disclaimer rea does not ask this A lawful copy U.S.C. 1201(f)(1) · 2009/24/EC Art. 6(1)(a) no yes A purpose the law names interoperability, study, error correction, test no yes No other way to the facts 1201(f)(1), Art. 6(1)(b), Sega: no other means no yes Only the parts you need Art. 6(1)(c) · C-13/20: to the extent necessary no yes Your own expression at the end Art. 6(2)(c), Sega, Connectix: no copied code no yes yes, five times: analyze ledger.c, ledger-main.c, js-app, ledger.wat written for this manual