WEBVTT
Kind: captions
Language: en

00:00:13.179 --> 00:00:16.750 align:start position:0%
 
program<00:00:14.179><c> many</c><00:00:14.869><c> things</c><00:00:15.259><c> can</c><00:00:15.619><c> usually</c><00:00:16.340><c> still</c><00:00:16.610><c> go</c>

00:00:16.750 --> 00:00:16.760 align:start position:0%
program many things can usually still go
 

00:00:16.760 --> 00:00:21.010 align:start position:0%
program many things can usually still go
wrong<00:00:17.020><c> like</c><00:00:18.040><c> we</c><00:00:19.040><c> say</c><00:00:19.280><c> a</c><00:00:19.310><c> cosmic</c><00:00:19.880><c> ray</c><00:00:20.090><c> can</c><00:00:20.540><c> hit</c>

00:00:21.010 --> 00:00:21.020 align:start position:0%
wrong like we say a cosmic ray can hit
 

00:00:21.020 --> 00:00:23.980 align:start position:0%
wrong like we say a cosmic ray can hit
your<00:00:21.560><c> memory</c><00:00:21.920><c> and</c><00:00:22.220><c> a</c><00:00:22.520><c> bit</c><00:00:22.700><c> flips</c><00:00:23.030><c> that</c><00:00:23.750><c> can</c>

00:00:23.980 --> 00:00:23.990 align:start position:0%
your memory and a bit flips that can
 

00:00:23.990 --> 00:00:27.730 align:start position:0%
your memory and a bit flips that can
happen<00:00:25.030><c> well</c><00:00:26.030><c> maybe</c><00:00:26.570><c> you</c><00:00:26.780><c> can</c><00:00:27.020><c> use</c><00:00:27.050><c> some</c>

00:00:27.730 --> 00:00:27.740 align:start position:0%
happen well maybe you can use some
 

00:00:27.740 --> 00:00:31.150 align:start position:0%
happen well maybe you can use some
service<00:00:28.370><c> or</c><00:00:28.610><c> crowd</c><00:00:29.150><c> and</c><00:00:29.720><c> so</c><00:00:29.990><c> on</c><00:00:30.200><c> and</c><00:00:30.500><c> then</c><00:00:30.740><c> when</c>

00:00:31.150 --> 00:00:31.160 align:start position:0%
service or crowd and so on and then when
 

00:00:31.160 --> 00:00:33.630 align:start position:0%
service or crowd and so on and then when
you<00:00:31.310><c> use</c><00:00:31.340><c> remote</c><00:00:32.180><c> machines</c><00:00:32.689><c> there</c><00:00:33.050><c> are</c>

00:00:33.630 --> 00:00:33.640 align:start position:0%
you use remote machines there are
 

00:00:33.640 --> 00:00:36.190 align:start position:0%
you use remote machines there are
administrators<00:00:34.640><c> with</c><00:00:35.060><c> physical</c><00:00:35.540><c> access</c><00:00:35.960><c> so</c>

00:00:36.190 --> 00:00:36.200 align:start position:0%
administrators with physical access so
 

00:00:36.200 --> 00:00:39.340 align:start position:0%
administrators with physical access so
they<00:00:36.380><c> can</c><00:00:36.410><c> do</c><00:00:36.680><c> bad</c><00:00:36.860><c> stuff</c><00:00:36.890><c> and</c><00:00:38.110><c> what</c><00:00:39.110><c> a</c><00:00:39.140><c> machine</c>

00:00:39.340 --> 00:00:39.350 align:start position:0%
they can do bad stuff and what a machine
 

00:00:39.350 --> 00:00:42.160 align:start position:0%
they can do bad stuff and what a machine
itself<00:00:39.860><c> might</c><00:00:40.160><c> have</c><00:00:40.190><c> bugs</c><00:00:40.670><c> and</c><00:00:41.000><c> a</c><00:00:41.300><c> cat</c><00:00:41.600><c> might</c>

00:00:42.160 --> 00:00:42.170 align:start position:0%
itself might have bugs and a cat might
 

00:00:42.170 --> 00:00:45.700 align:start position:0%
itself might have bugs and a cat might
break<00:00:43.130><c> a</c><00:00:43.370><c> cable</c><00:00:43.730><c> router</c><00:00:44.270><c> cables</c><00:00:44.960><c> stuff</c><00:00:45.530><c> like</c>

00:00:45.700 --> 00:00:45.710 align:start position:0%
break a cable router cables stuff like
 

00:00:45.710 --> 00:00:48.540 align:start position:0%
break a cable router cables stuff like
that<00:00:45.920><c> so</c><00:00:46.220><c> there</c><00:00:46.460><c> are</c><00:00:46.610><c> many</c><00:00:46.790><c> many</c><00:00:47.000><c> RC</c>

00:00:48.540 --> 00:00:48.550 align:start position:0%
that so there are many many RC
 

00:00:48.550 --> 00:00:53.639 align:start position:0%
that so there are many many RC
uninteresting<00:00:49.550><c> reasons</c><00:00:50.530><c> for</c><00:00:51.530><c> program</c><00:00:52.280><c> errors</c>

00:00:53.639 --> 00:00:53.649 align:start position:0%
uninteresting reasons for program errors
 

00:00:53.649 --> 00:00:58.299 align:start position:0%
uninteresting reasons for program errors
but<00:00:55.000><c> a</c><00:00:56.000><c> single</c><00:00:56.960><c> cosmic</c><00:00:57.470><c> ray</c><00:00:57.680><c> particle</c>

00:00:58.299 --> 00:00:58.309 align:start position:0%
but a single cosmic ray particle
 

00:00:58.309 --> 00:01:01.600 align:start position:0%
but a single cosmic ray particle
whatever<00:00:58.730><c> cannot</c><00:00:59.590><c> probably</c><00:01:00.590><c> break</c><00:01:01.130><c> the</c>

00:01:01.600 --> 00:01:01.610 align:start position:0%
whatever cannot probably break the
 

00:01:01.610 --> 00:01:03.459 align:start position:0%
whatever cannot probably break the
atrium<00:01:01.910><c> network</c><00:01:02.270><c> because</c><00:01:02.630><c> that</c><00:01:02.899><c> can</c><00:01:03.140><c> only</c>

00:01:03.459 --> 00:01:03.469 align:start position:0%
atrium network because that can only
 

00:01:03.469 --> 00:01:08.530 align:start position:0%
atrium network because that can only
affect<00:01:03.829><c> one</c><00:01:04.070><c> node</c><00:01:04.280><c> and</c><00:01:04.729><c> if</c><00:01:05.720><c> that</c><00:01:06.020><c> I</c><00:01:06.320><c> mean</c><00:01:07.540><c> for</c>

00:01:08.530 --> 00:01:08.540 align:start position:0%
affect one node and if that I mean for
 

00:01:08.540 --> 00:01:10.920 align:start position:0%
affect one node and if that I mean for
cosmic<00:01:08.870><c> rays</c><00:01:09.110><c> to</c><00:01:09.350><c> cause</c><00:01:09.620><c> a</c><00:01:09.650><c> serious</c><00:01:10.130><c> trouble</c>

00:01:10.920 --> 00:01:10.930 align:start position:0%
cosmic rays to cause a serious trouble
 

00:01:10.930 --> 00:01:14.170 align:start position:0%
cosmic rays to cause a serious trouble
where<00:01:11.930><c> thousands</c><00:01:12.470><c> of</c><00:01:12.680><c> particles</c><00:01:13.280><c> must</c><00:01:13.880><c> arrive</c>

00:01:14.170 --> 00:01:14.180 align:start position:0%
where thousands of particles must arrive
 

00:01:14.180 --> 00:01:17.350 align:start position:0%
where thousands of particles must arrive
at<00:01:14.210><c> yes</c><00:01:14.690><c> and</c><00:01:15.560><c> they</c><00:01:15.979><c> needed</c><00:01:16.970><c> to</c><00:01:17.090><c> hit</c>

00:01:17.350 --> 00:01:17.360 align:start position:0%
at yes and they needed to hit
 

00:01:17.360 --> 00:01:21.550 align:start position:0%
at yes and they needed to hit
simultaneously<00:01:19.240><c> the</c><00:01:20.240><c> same</c><00:01:20.659><c> a</c><00:01:20.690><c> memory</c><00:01:20.990><c> cell</c><00:01:21.260><c> in</c>

00:01:21.550 --> 00:01:21.560 align:start position:0%
simultaneously the same a memory cell in
 

00:01:21.560 --> 00:01:23.590 align:start position:0%
simultaneously the same a memory cell in
many<00:01:22.280><c> many</c><00:01:22.460><c> different</c><00:01:22.580><c> machines</c><00:01:23.240><c> and</c><00:01:23.390><c> so</c><00:01:23.570><c> on</c>

00:01:23.590 --> 00:01:23.600 align:start position:0%
many many different machines and so on
 

00:01:23.600 --> 00:01:28.180 align:start position:0%
many many different machines and so on
so<00:01:23.840><c> it's</c><00:01:24.470><c> name</c><00:01:24.650><c> is</c><00:01:24.770><c> kind</c><00:01:25.130><c> of</c><00:01:26.979><c> resistant</c><00:01:27.979><c> to</c>

00:01:28.180 --> 00:01:28.190 align:start position:0%
so it's name is kind of resistant to
 

00:01:28.190 --> 00:01:31.330 align:start position:0%
so it's name is kind of resistant to
many<00:01:28.540><c> uninteresting</c><00:01:29.540><c> features</c><00:01:29.930><c> so</c><00:01:30.290><c> bug</c><00:01:31.100><c> free</c>

00:01:31.330 --> 00:01:31.340 align:start position:0%
many uninteresting features so bug free
 

00:01:31.340 --> 00:01:34.539 align:start position:0%
many uninteresting features so bug free
programming<00:01:31.790><c> makes</c><00:01:32.299><c> sense</c><00:01:32.659><c> in</c><00:01:32.930><c> this</c><00:01:33.140><c> room</c><00:01:33.549><c> the</c>

00:01:34.539 --> 00:01:34.549 align:start position:0%
programming makes sense in this room the
 

00:01:34.549 --> 00:01:37.240 align:start position:0%
programming makes sense in this room the
same<00:01:34.820><c> there</c><00:01:35.200><c> because</c><00:01:36.200><c> in</c><00:01:36.590><c> other</c><00:01:36.890><c> places</c>

00:01:37.240 --> 00:01:37.250 align:start position:0%
same there because in other places
 

00:01:37.250 --> 00:01:40.960 align:start position:0%
same there because in other places
before<00:01:37.970><c> you</c><00:01:38.330><c> remove</c><00:01:39.110><c> all</c><00:01:39.439><c> bugs</c><00:01:40.100><c> perfectly</c>

00:01:40.960 --> 00:01:40.970 align:start position:0%
before you remove all bugs perfectly
 

00:01:40.970 --> 00:01:43.679 align:start position:0%
before you remove all bugs perfectly
your<00:01:41.960><c> weakest</c><00:01:42.470><c> link</c><00:01:42.740><c> is</c><00:01:42.890><c> no</c><00:01:43.130><c> longer</c>

00:01:43.679 --> 00:01:43.689 align:start position:0%
your weakest link is no longer
 

00:01:43.689 --> 00:01:46.120 align:start position:0%
your weakest link is no longer
programming<00:01:44.689><c> programming</c><00:01:45.170><c> errors</c><00:01:45.530><c> there</c><00:01:45.920><c> are</c>

00:01:46.120 --> 00:01:46.130 align:start position:0%
programming programming errors there are
 

00:01:46.130 --> 00:01:49.210 align:start position:0%
programming programming errors there are
some<00:01:46.430><c> other</c><00:01:46.700><c> non</c><00:01:47.659><c> interesting</c><00:01:48.200><c> visions</c><00:01:48.680><c> but</c>

00:01:49.210 --> 00:01:49.220 align:start position:0%
some other non interesting visions but
 

00:01:49.220 --> 00:01:52.830 align:start position:0%
some other non interesting visions but
to<00:01:49.430><c> worry</c><00:01:49.640><c> about</c><00:01:49.820><c> what</c><00:01:50.360><c> in</c><00:01:50.600><c> Israel</c><00:01:51.020><c> you</c><00:01:51.259><c> can</c>

00:01:52.830 --> 00:01:52.840 align:start position:0%
to worry about what in Israel you can
 

00:01:52.840 --> 00:01:57.070 align:start position:0%
to worry about what in Israel you can
still<00:01:53.840><c> well</c><00:01:54.350><c> you</c><00:01:55.390><c> it's</c><00:01:56.390><c> really</c><00:01:56.630><c> really</c>

00:01:57.070 --> 00:01:57.080 align:start position:0%
still well you it's really really
 

00:01:57.080 --> 00:02:03.390 align:start position:0%
still well you it's really really
difficult<00:01:57.259><c> to</c><00:01:57.939><c> get</c><00:01:59.170><c> get</c><00:02:00.170><c> other</c><00:02:00.560><c> weakest</c><00:02:01.369><c> links</c>

00:02:03.390 --> 00:02:03.400 align:start position:0%
difficult to get get other weakest links
 

00:02:03.400 --> 00:02:07.149 align:start position:0%
difficult to get get other weakest links
so<00:02:04.400><c> here</c><00:02:05.000><c> my</c><00:02:05.180><c> aim</c><00:02:05.390><c> is</c><00:02:05.630><c> to</c><00:02:05.990><c> match</c><00:02:06.350><c> what</c><00:02:06.680><c> happens</c>

00:02:07.149 --> 00:02:07.159 align:start position:0%
so here my aim is to match what happens
 

00:02:07.159 --> 00:02:11.830 align:start position:0%
so here my aim is to match what happens
and<00:02:07.579><c> how</c><00:02:07.929><c> a</c><00:02:08.929><c> program</c><00:02:09.170><c> looks</c><00:02:09.590><c> and</c><00:02:10.540><c> yes</c><00:02:11.540><c> I</c><00:02:11.660><c> want</c>

00:02:11.830 --> 00:02:11.840 align:start position:0%
and how a program looks and yes I want
 

00:02:11.840 --> 00:02:13.870 align:start position:0%
and how a program looks and yes I want
to<00:02:11.900><c> talk</c><00:02:12.200><c> I</c><00:02:12.349><c> have</c><00:02:12.530><c> to</c><00:02:12.680><c> talk</c><00:02:12.830><c> about</c><00:02:12.980><c> what</c>

00:02:13.870 --> 00:02:13.880 align:start position:0%
to talk I have to talk about what
 

00:02:13.880 --> 00:02:14.650 align:start position:0%
to talk I have to talk about what
happens

00:02:14.650 --> 00:02:14.660 align:start position:0%
happens
 

00:02:14.660 --> 00:02:18.790 align:start position:0%
happens
in<00:02:15.550><c> contracts</c><00:02:16.690><c> this</c><00:02:17.690><c> is</c><00:02:17.810><c> just</c><00:02:18.110><c> one</c><00:02:18.350><c> mental</c>

00:02:18.790 --> 00:02:18.800 align:start position:0%
in contracts this is just one mental
 

00:02:18.800 --> 00:02:21.460 align:start position:0%
in contracts this is just one mental
model<00:02:19.130><c> it's</c><00:02:19.910><c> just</c><00:02:20.390><c> one</c><00:02:20.540><c> way</c><00:02:20.720><c> of</c><00:02:20.750><c> thinking</c>

00:02:21.460 --> 00:02:21.470 align:start position:0%
model it's just one way of thinking
 

00:02:21.470 --> 00:02:24.400 align:start position:0%
model it's just one way of thinking
about<00:02:21.590><c> it</c><00:02:21.740><c> but</c><00:02:22.130><c> will</c><00:02:23.000><c> some</c><00:02:23.570><c> something</c><00:02:23.750><c> cause</c>

00:02:24.400 --> 00:02:24.410 align:start position:0%
about it but will some something cause
 

00:02:24.410 --> 00:02:30.760 align:start position:0%
about it but will some something cause
your<00:02:26.800><c> contract</c><00:02:28.000><c> first</c><00:02:29.000><c> with</c><00:02:29.540><c> an</c><00:02:29.690><c> input</c><00:02:29.870><c> on</c><00:02:30.470><c> the</c>

00:02:30.760 --> 00:02:30.770 align:start position:0%
your contract first with an input on the
 

00:02:30.770 --> 00:02:34.000 align:start position:0%
your contract first with an input on the
SEO<00:02:31.160><c> contract</c><00:02:31.520><c> as</c><00:02:31.700><c> some</c><00:02:31.970><c> states</c><00:02:32.360><c> state</c><00:02:33.260><c> and</c>

00:02:34.000 --> 00:02:34.010 align:start position:0%
SEO contract as some states state and
 

00:02:34.010 --> 00:02:36.280 align:start position:0%
SEO contract as some states state and
something<00:02:34.460><c> happens</c><00:02:34.910><c> and</c><00:02:35.120><c> an</c><00:02:35.510><c> output</c><00:02:35.930><c> is</c>

00:02:36.280 --> 00:02:36.290 align:start position:0%
something happens and an output is
 

00:02:36.290 --> 00:02:39.310 align:start position:0%
something happens and an output is
produced<00:02:37.060><c> something</c><00:02:38.060><c> might</c><00:02:38.390><c> contain</c><00:02:38.840><c> coding</c>

00:02:39.310 --> 00:02:39.320 align:start position:0%
produced something might contain coding
 

00:02:39.320 --> 00:02:40.750 align:start position:0%
produced something might contain coding
other<00:02:39.530><c> contracts</c><00:02:40.100><c> or</c><00:02:40.190><c> sending</c><00:02:40.460><c> in</c><00:02:40.640><c> so</c>

00:02:40.750 --> 00:02:40.760 align:start position:0%
other contracts or sending in so
 

00:02:40.760 --> 00:02:43.560 align:start position:0%
other contracts or sending in so
whatever<00:02:41.300><c> but</c><00:02:41.840><c> an</c><00:02:42.020><c> output</c><00:02:42.410><c> comes</c><00:02:42.680><c> out</c><00:02:42.920><c> and</c>

00:02:43.560 --> 00:02:43.570 align:start position:0%
whatever but an output comes out and
 

00:02:43.570 --> 00:02:46.180 align:start position:0%
whatever but an output comes out and
there<00:02:44.570><c> will</c><00:02:44.720><c> be</c><00:02:44.750><c> a</c><00:02:44.930><c> contract</c><00:02:45.410><c> state</c><00:02:45.770><c> after</c><00:02:46.130><c> the</c>

00:02:46.180 --> 00:02:46.190 align:start position:0%
there will be a contract state after the
 

00:02:46.190 --> 00:02:49.450 align:start position:0%
there will be a contract state after the
core<00:02:46.600><c> is</c><00:02:47.600><c> there</c><00:02:47.930><c> other</c><00:02:48.340><c> hospitals</c><00:02:49.340><c> were</c>

00:02:49.450 --> 00:02:49.460 align:start position:0%
core is there other hospitals were
 

00:02:49.460 --> 00:02:52.060 align:start position:0%
core is there other hospitals were
category<00:02:49.820><c> theories</c><00:02:50.090><c> here</c><00:02:50.600><c> Wow</c><00:02:51.410><c> cool</c>

00:02:52.060 --> 00:02:52.070 align:start position:0%
category theories here Wow cool
 

00:02:52.070 --> 00:02:56.770 align:start position:0%
category theories here Wow cool
yes<00:02:52.460><c> greetings</c><00:02:52.970><c> I</c><00:02:53.420><c> stole</c><00:02:53.750><c> your</c><00:02:53.930><c> ideas</c><00:02:55.780><c> and</c>

00:02:56.770 --> 00:02:56.780 align:start position:0%
yes greetings I stole your ideas and
 

00:02:56.780 --> 00:03:04.690 align:start position:0%
yes greetings I stole your ideas and
then<00:02:59.410><c> so</c><00:03:00.410><c> this</c><00:03:00.770><c> is</c><00:03:00.920><c> my</c><00:03:01.070><c> mental</c><00:03:01.430><c> picture</c><00:03:02.470><c> so</c><00:03:03.700><c> and</c>

00:03:04.690 --> 00:03:04.700 align:start position:0%
then so this is my mental picture so and
 

00:03:04.700 --> 00:03:08.170 align:start position:0%
then so this is my mental picture so and
I<00:03:04.850><c> translate</c><00:03:05.300><c> that</c><00:03:05.570><c> literally</c><00:03:06.530><c> into</c><00:03:07.220><c> program</c>

00:03:08.170 --> 00:03:08.180 align:start position:0%
I translate that literally into program
 

00:03:08.180 --> 00:03:12.700 align:start position:0%
I translate that literally into program
syntax<00:03:09.140><c> so</c><00:03:10.040><c> on</c><00:03:10.220><c> the</c><00:03:10.370><c> Left</c><00:03:10.520><c> this</c><00:03:11.360><c> is</c><00:03:11.600><c> what</c><00:03:12.380><c> my</c>

00:03:12.700 --> 00:03:12.710 align:start position:0%
syntax so on the Left this is what my
 

00:03:12.710 --> 00:03:14.860 align:start position:0%
syntax so on the Left this is what my
contract<00:03:13.190><c> here</c><00:03:13.310><c> should</c><00:03:13.670><c> do</c><00:03:13.880><c> where</c><00:03:14.360><c> it</c><00:03:14.510><c> starts</c>

00:03:14.860 --> 00:03:14.870 align:start position:0%
contract here should do where it starts
 

00:03:14.870 --> 00:03:18.640 align:start position:0%
contract here should do where it starts
as<00:03:14.990><c> a</c><00:03:15.020><c> contract</c><00:03:15.590><c> a</c><00:03:15.800><c> and</c><00:03:16.190><c> when</c><00:03:17.200><c> somebody</c><00:03:18.200><c> calls</c>

00:03:18.640 --> 00:03:18.650 align:start position:0%
as a contract a and when somebody calls
 

00:03:18.650 --> 00:03:20.500 align:start position:0%
as a contract a and when somebody calls
function<00:03:19.250><c> if</c><00:03:19.370><c> I</c><00:03:19.520><c> want</c><00:03:19.730><c> to</c><00:03:19.820><c> call</c><00:03:20.000><c> function</c><00:03:20.390><c> if</c>

00:03:20.500 --> 00:03:20.510 align:start position:0%
function if I want to call function if
 

00:03:20.510 --> 00:03:23.110 align:start position:0%
function if I want to call function if
that's<00:03:20.780><c> the</c><00:03:21.080><c> input</c><00:03:21.200><c> when</c><00:03:21.980><c> that</c><00:03:22.520><c> input</c><00:03:22.730><c> comes</c>

00:03:23.110 --> 00:03:23.120 align:start position:0%
that's the input when that input comes
 

00:03:23.120 --> 00:03:25.030 align:start position:0%
that's the input when that input comes
in<00:03:23.270><c> zero</c><00:03:23.540><c> is</c><00:03:23.660><c> returned</c><00:03:24.080><c> and</c><00:03:24.290><c> it</c><00:03:24.470><c> becomes</c>

00:03:25.030 --> 00:03:25.040 align:start position:0%
in zero is returned and it becomes
 

00:03:25.040 --> 00:03:28.300 align:start position:0%
in zero is returned and it becomes
contract<00:03:25.670><c> B</c><00:03:25.910><c> and</c><00:03:26.870><c> when</c><00:03:27.140><c> it's</c><00:03:27.290><c> caught</c><00:03:27.470><c> again</c><00:03:27.800><c> it</c>

00:03:28.300 --> 00:03:28.310 align:start position:0%
contract B and when it's caught again it
 

00:03:28.310 --> 00:03:31.270 align:start position:0%
contract B and when it's caught again it
returns<00:03:28.850><c> one</c><00:03:29.570><c> and</c><00:03:29.930><c> it</c><00:03:30.110><c> becomes</c><00:03:30.500><c> contract</c><00:03:31.040><c> see</c>

00:03:31.270 --> 00:03:31.280 align:start position:0%
returns one and it becomes contract see
 

00:03:31.280 --> 00:03:35.380 align:start position:0%
returns one and it becomes contract see
when<00:03:32.270><c> contracted</c><00:03:32.630><c> C</c><00:03:33.020><c> is</c><00:03:33.080><c> called</c><00:03:33.440><c> it</c><00:03:34.430><c> returns</c><00:03:34.820><c> 3</c>

00:03:35.380 --> 00:03:35.390 align:start position:0%
when contracted C is called it returns 3
 

00:03:35.390 --> 00:03:38.980 align:start position:0%
when contracted C is called it returns 3
becomes<00:03:35.840><c> contract</c><00:03:36.320><c> a</c><00:03:36.500><c> and</c><00:03:36.920><c> so</c><00:03:37.160><c> on</c><00:03:37.570><c> and</c><00:03:38.570><c> that's</c>

00:03:38.980 --> 00:03:38.990 align:start position:0%
becomes contract a and so on and that's
 

00:03:38.990 --> 00:03:41.710 align:start position:0%
becomes contract a and so on and that's
kind<00:03:39.680><c> of</c><00:03:39.800><c> literally</c><00:03:40.370><c> reproduced</c><00:03:41.030><c> here</c><00:03:41.180><c> as</c><00:03:41.660><c> a</c>

00:03:41.710 --> 00:03:41.720 align:start position:0%
kind of literally reproduced here as a
 

00:03:41.720 --> 00:03:44.500 align:start position:0%
kind of literally reproduced here as a
text<00:03:42.380><c> and</c><00:03:42.530><c> well</c><00:03:43.190><c> when</c><00:03:43.760><c> the</c><00:03:43.850><c> contract</c><00:03:44.180><c> a</c><00:03:44.300><c> is</c>

00:03:44.500 --> 00:03:44.510 align:start position:0%
text and well when the contract a is
 

00:03:44.510 --> 00:03:48.670 align:start position:0%
text and well when the contract a is
called<00:03:44.870><c> with</c><00:03:45.860><c> f</c><00:03:46.310><c> as</c><00:03:46.700><c> the</c><00:03:46.760><c> specifier</c><00:03:47.450><c> then</c><00:03:47.810><c> it</c>

00:03:48.670 --> 00:03:48.680 align:start position:0%
called with f as the specifier then it
 

00:03:48.680 --> 00:03:52.150 align:start position:0%
called with f as the specifier then it
returns<00:03:49.040><c> 0</c><00:03:49.310><c> and</c><00:03:49.489><c> then</c><00:03:49.610><c> become</c><00:03:49.850><c> B</c><00:03:50.030><c> &amp;</c><00:03:50.360><c> B</c><00:03:51.160><c> returns</c>

00:03:52.150 --> 00:03:52.160 align:start position:0%
returns 0 and then become B &amp; B returns
 

00:03:52.160 --> 00:03:54.640 align:start position:0%
returns 0 and then become B &amp; B returns
1<00:03:52.400><c> and</c><00:03:52.640><c> becomes</c><00:03:52.910><c> G</c><00:03:53.150><c> and</c><00:03:53.360><c> she</c><00:03:53.630><c> returns</c><00:03:54.230><c> then</c>

00:03:54.640 --> 00:03:54.650 align:start position:0%
1 and becomes G and she returns then
 

00:03:54.650 --> 00:04:00.030 align:start position:0%
1 and becomes G and she returns then
becomes<00:03:55.010><c> a</c><00:03:55.840><c> that's</c><00:03:56.840><c> kind</c><00:03:57.260><c> of</c><00:03:57.380><c> straight</c><00:03:57.920><c> word</c>

00:04:00.030 --> 00:04:00.040 align:start position:0%
becomes a that's kind of straight word
 

00:04:00.040 --> 00:04:07.240 align:start position:0%
becomes a that's kind of straight word
and<00:04:01.040><c> then</c><00:04:02.830><c> well</c><00:04:03.830><c> so</c><00:04:04.820><c> I</c><00:04:04.850><c> did</c><00:04:05.330><c> I</c><00:04:05.750><c> did</c><00:04:06.050><c> it</c><00:04:06.170><c> it</c><00:04:06.380><c> I</c><00:04:06.680><c> did</c>

00:04:07.240 --> 00:04:07.250 align:start position:0%
and then well so I did I did it it I did
 

00:04:07.250 --> 00:04:09.460 align:start position:0%
and then well so I did I did it it I did
it<00:04:07.370><c> with</c><00:04:07.670><c> three</c><00:04:07.970><c> different</c><00:04:08.180><c> states</c><00:04:08.870><c> but</c>

00:04:09.460 --> 00:04:09.470 align:start position:0%
it with three different states but
 

00:04:09.470 --> 00:04:12.729 align:start position:0%
it with three different states but
that's<00:04:09.680><c> very</c><00:04:10.640><c> small</c><00:04:11.090><c> state</c><00:04:11.510><c> space</c><00:04:11.810><c> well</c><00:04:12.470><c> maybe</c>

00:04:12.729 --> 00:04:12.739 align:start position:0%
that's very small state space well maybe
 

00:04:12.739 --> 00:04:15.910 align:start position:0%
that's very small state space well maybe
a<00:04:12.830><c> contract</c><00:04:13.310><c> should</c><00:04:13.610><c> hold</c><00:04:14.030><c> numbers</c><00:04:14.600><c> so</c><00:04:15.290><c> when</c>

00:04:15.910 --> 00:04:15.920 align:start position:0%
a contract should hold numbers so when
 

00:04:15.920 --> 00:04:18.340 align:start position:0%
a contract should hold numbers so when
you<00:04:16.160><c> call</c><00:04:16.489><c> it</c><00:04:16.669><c> each</c><00:04:17.209><c> time</c><00:04:17.239><c> you</c><00:04:17.690><c> call</c><00:04:17.870><c> it</c><00:04:18.049><c> the</c>

00:04:18.340 --> 00:04:18.350 align:start position:0%
you call it each time you call it the
 

00:04:18.350 --> 00:04:22.080 align:start position:0%
you call it each time you call it the
account<00:04:19.299><c> increments</c><00:04:20.299><c> and</c><00:04:20.510><c> it</c><00:04:20.959><c> returns</c><00:04:21.410><c> the</c>

00:04:22.080 --> 00:04:22.090 align:start position:0%
account increments and it returns the
 

00:04:22.090 --> 00:04:25.330 align:start position:0%
account increments and it returns the
previous<00:04:23.090><c> counter</c><00:04:23.600><c> number</c><00:04:23.919><c> that's</c><00:04:24.919><c> kind</c><00:04:25.250><c> of</c>

00:04:25.330 --> 00:04:25.340 align:start position:0%
previous counter number that's kind of
 

00:04:25.340 --> 00:04:27.460 align:start position:0%
previous counter number that's kind of
implementable<00:04:25.940><c> so</c><00:04:26.210><c> instead</c><00:04:26.900><c> of</c><00:04:27.110><c> having</c><00:04:27.350><c> just</c>

00:04:27.460 --> 00:04:27.470 align:start position:0%
implementable so instead of having just
 

00:04:27.470 --> 00:04:28.300 align:start position:0%
implementable so instead of having just
one<00:04:27.710><c> alphabet</c>

00:04:28.300 --> 00:04:28.310 align:start position:0%
one alphabet
 

00:04:28.310 --> 00:05:40.930 align:start position:0%
one alphabet
I<00:04:39.580><c> say</c><00:04:46.720><c> it</c><00:04:48.880><c> again</c><00:05:09.190><c> so</c><00:05:37.120><c> many</c><00:05:38.500><c> contracts</c><00:05:39.940><c> define</c>

00:05:40.930 --> 00:05:40.940 align:start position:0%
I say it again so many contracts define
 

00:05:40.940 --> 00:05:46.600 align:start position:0%
I say it again so many contracts define
game<00:05:42.460><c> so</c><00:05:43.460><c> here</c><00:05:44.419><c> I'm</c><00:05:44.600><c> showing</c><00:05:45.039><c> stage</c><00:05:46.039><c> for</c>

00:05:46.600 --> 00:05:46.610 align:start position:0%
game so here I'm showing stage for
 

00:05:46.610 --> 00:05:50.350 align:start position:0%
game so here I'm showing stage for
contract<00:05:47.600><c> called</c><00:05:47.930><c> vault</c><00:05:48.860><c> it's</c><00:05:49.729><c> like</c><00:05:49.970><c> all</c>

00:05:50.350 --> 00:05:50.360 align:start position:0%
contract called vault it's like all
 

00:05:50.360 --> 00:05:54.610 align:start position:0%
contract called vault it's like all
right<00:05:50.479><c> it's</c><00:05:50.720><c> a</c><00:05:50.840><c> personal</c><00:05:51.289><c> wallet</c><00:05:51.760><c> but</c><00:05:53.620><c> it's</c>

00:05:54.610 --> 00:05:54.620 align:start position:0%
right it's a personal wallet but it's
 

00:05:54.620 --> 00:05:57.540 align:start position:0%
right it's a personal wallet but it's
trying<00:05:55.070><c> to</c><00:05:55.250><c> solve</c><00:05:55.430><c> is</c><00:05:55.669><c> well</c><00:05:56.300><c> somebody</c><00:05:57.080><c> might</c>

00:05:57.540 --> 00:05:57.550 align:start position:0%
trying to solve is well somebody might
 

00:05:57.550 --> 00:06:03.550 align:start position:0%
trying to solve is well somebody might
steal<00:05:58.550><c> your</c><00:05:59.000><c> private</c><00:05:59.450><c> key</c><00:05:59.930><c> so</c><00:06:02.169><c> the</c><00:06:03.169><c> solution</c>

00:06:03.550 --> 00:06:03.560 align:start position:0%
steal your private key so the solution
 

00:06:03.560 --> 00:06:07.620 align:start position:0%
steal your private key so the solution
here<00:06:03.590><c> is</c><00:06:04.180><c> involved</c><00:06:05.740><c> different</c><00:06:06.740><c> kinds</c><00:06:07.160><c> of</c><00:06:07.250><c> kids</c>

00:06:07.620 --> 00:06:07.630 align:start position:0%
here is involved different kinds of kids
 

00:06:07.630 --> 00:06:11.140 align:start position:0%
here is involved different kinds of kids
one<00:06:08.630><c> is</c><00:06:08.810><c> called</c><00:06:09.110><c> the</c><00:06:09.530><c> vault</c><00:06:09.830><c> key</c><00:06:10.250><c> the</c><00:06:10.729><c> other</c><00:06:10.940><c> is</c>

00:06:11.140 --> 00:06:11.150 align:start position:0%
one is called the vault key the other is
 

00:06:11.150 --> 00:06:14.770 align:start position:0%
one is called the vault key the other is
called<00:06:11.450><c> the</c><00:06:11.990><c> recovery</c><00:06:12.530><c> key</c><00:06:13.360><c> by</c><00:06:14.360><c> the</c><00:06:14.389><c> way</c><00:06:14.539><c> dia</c>

00:06:14.770 --> 00:06:14.780 align:start position:0%
called the recovery key by the way dia
 

00:06:14.780 --> 00:06:19.420 align:start position:0%
called the recovery key by the way dia
this<00:06:14.990><c> idea</c><00:06:15.440><c> comes</c><00:06:15.650><c> from</c><00:06:16.090><c> III</c><00:06:17.090><c> people</c><00:06:17.479><c> and</c><00:06:18.430><c> so</c>

00:06:19.420 --> 00:06:19.430 align:start position:0%
this idea comes from III people and so
 

00:06:19.430 --> 00:06:23.010 align:start position:0%
this idea comes from III people and so
it<00:06:19.610><c> was</c><00:06:19.880><c> an</c><00:06:20.330><c> example</c><00:06:20.780><c> for</c><00:06:21.020><c> a</c><00:06:21.560><c> new</c><00:06:21.860><c> Bitcoin</c>

00:06:23.010 --> 00:06:23.020 align:start position:0%
it was an example for a new Bitcoin
 

00:06:23.020 --> 00:06:26.110 align:start position:0%
it was an example for a new Bitcoin
script<00:06:24.020><c> primitive</c><00:06:24.530><c> but</c><00:06:24.889><c> well</c><00:06:25.669><c> from</c><00:06:25.910><c> there</c>

00:06:26.110 --> 00:06:26.120 align:start position:0%
script primitive but well from there
 

00:06:26.120 --> 00:06:30.010 align:start position:0%
script primitive but well from there
people<00:06:27.020><c> implemented</c><00:06:27.500><c> in</c><00:06:28.300><c> Israel</c><00:06:29.300><c> and</c><00:06:29.539><c> so</c><00:06:29.810><c> on</c>

00:06:30.010 --> 00:06:30.020 align:start position:0%
people implemented in Israel and so on
 

00:06:30.020 --> 00:06:34.000 align:start position:0%
people implemented in Israel and so on
stuff<00:06:30.500><c> happened</c><00:06:30.889><c> I'm</c><00:06:31.039><c> taking</c><00:06:31.940><c> these</c><00:06:32.090><c> ideas</c><00:06:33.010><c> so</c>

00:06:34.000 --> 00:06:34.010 align:start position:0%
stuff happened I'm taking these ideas so
 

00:06:34.010 --> 00:06:39.370 align:start position:0%
stuff happened I'm taking these ideas so
the<00:06:34.610><c> vault</c><00:06:34.850><c> key</c><00:06:35.150><c> is</c><00:06:35.419><c> your</c><00:06:36.760><c> usual</c><00:06:37.760><c> key</c><00:06:38.330><c> to</c><00:06:39.169><c> get</c>

00:06:39.370 --> 00:06:39.380 align:start position:0%
the vault key is your usual key to get
 

00:06:39.380 --> 00:06:42.340 align:start position:0%
the vault key is your usual key to get
your<00:06:39.590><c> money</c><00:06:39.770><c> out</c><00:06:40.070><c> of</c><00:06:40.190><c> the</c><00:06:40.520><c> wallet</c>

00:06:42.340 --> 00:06:42.350 align:start position:0%
your money out of the wallet
 

00:06:42.350 --> 00:06:45.940 align:start position:0%
your money out of the wallet
can<00:06:43.040><c> core</c><00:06:43.490><c> unboard</c><00:06:44.390><c> function</c><00:06:45.260><c> with</c><00:06:45.590><c> the</c><00:06:45.680><c> abort</c>

00:06:45.940 --> 00:06:45.950 align:start position:0%
can core unboard function with the abort
 

00:06:45.950 --> 00:06:49.630 align:start position:0%
can core unboard function with the abort
key<00:06:46.660><c> and</c><00:06:47.660><c> then</c><00:06:48.230><c> your</c><00:06:48.560><c> contract</c><00:06:48.920><c> enters</c><00:06:49.340><c> a</c>

00:06:49.630 --> 00:06:49.640 align:start position:0%
key and then your contract enters a
 

00:06:49.640 --> 00:06:52.720 align:start position:0%
key and then your contract enters a
special<00:06:50.300><c> state</c><00:06:50.710><c> you</c><00:06:51.710><c> have</c><00:06:51.860><c> to</c><00:06:51.980><c> wait</c><00:06:52.130><c> for</c><00:06:52.490><c> like</c>

00:06:52.720 --> 00:06:52.730 align:start position:0%
special state you have to wait for like
 

00:06:52.730 --> 00:06:56.560 align:start position:0%
special state you have to wait for like
three<00:06:53.090><c> weeks</c><00:06:53.330><c> or</c><00:06:53.930><c> four</c><00:06:53.960><c> weeks</c><00:06:55.210><c> some</c><00:06:56.210><c> some</c>

00:06:56.560 --> 00:06:56.570 align:start position:0%
three weeks or four weeks some some
 

00:06:56.570 --> 00:06:58.390 align:start position:0%
three weeks or four weeks some some
amount<00:06:56.900><c> of</c><00:06:56.990><c> time</c><00:06:57.170><c> written</c><00:06:57.530><c> in</c><00:06:57.650><c> a</c><00:06:57.740><c> program</c><00:06:58.100><c> and</c>

00:06:58.390 --> 00:06:58.400 align:start position:0%
amount of time written in a program and
 

00:06:58.400 --> 00:07:00.400 align:start position:0%
amount of time written in a program and
after<00:06:58.970><c> that</c><00:06:59.090><c> you</c><00:06:59.390><c> can</c><00:06:59.630><c> call</c><00:06:59.960><c> another</c><00:07:00.320><c> function</c>

00:07:00.400 --> 00:07:00.410 align:start position:0%
after that you can call another function
 

00:07:00.410 --> 00:07:03.400 align:start position:0%
after that you can call another function
called<00:07:01.070><c> redeem</c><00:07:01.430><c> and</c><00:07:01.850><c> then</c><00:07:02.270><c> a</c><00:07:02.540><c> payout</c><00:07:02.810><c> happens</c>

00:07:03.400 --> 00:07:03.410 align:start position:0%
called redeem and then a payout happens
 

00:07:03.410 --> 00:07:06.070 align:start position:0%
called redeem and then a payout happens
to<00:07:03.770><c> the</c><00:07:03.830><c> address</c><00:07:04.220><c> specified</c><00:07:04.490><c> in</c><00:07:05.360><c> the</c><00:07:05.690><c> unboard</c>

00:07:06.070 --> 00:07:06.080 align:start position:0%
to the address specified in the unboard
 

00:07:06.080 --> 00:07:12.160 align:start position:0%
to the address specified in the unboard
core<00:07:07.600><c> why</c><00:07:08.600><c> did</c><00:07:09.200><c> eight</c><00:07:09.350><c> weeks</c><00:07:10.780><c> because</c><00:07:11.780><c> well</c>

00:07:12.160 --> 00:07:12.170 align:start position:0%
core why did eight weeks because well
 

00:07:12.170 --> 00:07:14.440 align:start position:0%
core why did eight weeks because well
when<00:07:12.470><c> somebody</c><00:07:12.860><c> steals</c><00:07:13.280><c> your</c><00:07:13.490><c> border</c><00:07:14.000><c> key</c><00:07:14.210><c> and</c>

00:07:14.440 --> 00:07:14.450 align:start position:0%
when somebody steals your border key and
 

00:07:14.450 --> 00:07:15.640 align:start position:0%
when somebody steals your border key and
the<00:07:14.660><c> course</c><00:07:14.870><c> this</c><00:07:15.050><c> on</c><00:07:15.290><c> board</c>

00:07:15.640 --> 00:07:15.650 align:start position:0%
the course this on board
 

00:07:15.650 --> 00:07:18.100 align:start position:0%
the course this on board
well<00:07:16.070><c> you</c><00:07:16.700><c> can</c><00:07:16.880><c> check</c><00:07:17.150><c> the</c><00:07:17.390><c> contract</c><00:07:17.690><c> every</c>

00:07:18.100 --> 00:07:18.110 align:start position:0%
well you can check the contract every
 

00:07:18.110 --> 00:07:21.820 align:start position:0%
well you can check the contract every
week<00:07:18.550><c> and</c><00:07:19.550><c> then</c><00:07:20.540><c> if</c><00:07:20.720><c> somebody</c><00:07:21.230><c> else</c><00:07:21.380><c> is</c><00:07:21.590><c> trying</c>

00:07:21.820 --> 00:07:21.830 align:start position:0%
week and then if somebody else is trying
 

00:07:21.830 --> 00:07:27.010 align:start position:0%
week and then if somebody else is trying
to<00:07:22.220><c> get</c><00:07:22.700><c> your</c><00:07:22.880><c> money</c><00:07:23.410><c> you</c><00:07:24.410><c> can</c><00:07:24.910><c> reach</c><00:07:26.020><c> your</c>

00:07:27.010 --> 00:07:27.020 align:start position:0%
to get your money you can reach your
 

00:07:27.020 --> 00:07:29.650 align:start position:0%
to get your money you can reach your
more<00:07:27.860><c> important</c><00:07:28.520><c> key</c><00:07:28.760><c> called</c><00:07:29.120><c> the</c><00:07:29.210><c> recovery</c>

00:07:29.650 --> 00:07:29.660 align:start position:0%
more important key called the recovery
 

00:07:29.660 --> 00:07:32.500 align:start position:0%
more important key called the recovery
key<00:07:30.020><c> and</c><00:07:30.560><c> you</c><00:07:31.250><c> can</c><00:07:31.430><c> call</c><00:07:31.640><c> recover</c><00:07:31.970><c> and</c><00:07:32.180><c> you</c><00:07:32.330><c> can</c>

00:07:32.500 --> 00:07:32.510 align:start position:0%
key and you can call recover and you can
 

00:07:32.510 --> 00:07:35.080 align:start position:0%
key and you can call recover and you can
cancel<00:07:32.780><c> this</c><00:07:33.140><c> and</c><00:07:33.410><c> world</c><00:07:33.590><c> core</c><00:07:33.890><c> and</c><00:07:34.130><c> moreover</c>

00:07:35.080 --> 00:07:35.090 align:start position:0%
cancel this and world core and moreover
 

00:07:35.090 --> 00:07:37.000 align:start position:0%
cancel this and world core and moreover
you<00:07:35.420><c> can</c><00:07:35.630><c> change</c><00:07:35.930><c> this</c><00:07:36.170><c> border</c><00:07:36.590><c> key</c><00:07:36.770><c> so</c><00:07:36.920><c> you</c>

00:07:37.000 --> 00:07:37.010 align:start position:0%
you can change this border key so you
 

00:07:37.010 --> 00:07:38.650 align:start position:0%
you can change this border key so you
can<00:07:37.190><c> create</c><00:07:37.400><c> a</c><00:07:37.520><c> new</c><00:07:37.790><c> key</c><00:07:38.030><c> as</c><00:07:38.210><c> you</c><00:07:38.390><c> have</c><00:07:38.480><c> new</c>

00:07:38.650 --> 00:07:38.660 align:start position:0%
can create a new key as you have new
 

00:07:38.660 --> 00:07:42.060 align:start position:0%
can create a new key as you have new
vault<00:07:38.960><c> key</c><00:07:39.260><c> and</c><00:07:39.610><c> then</c><00:07:40.610><c> the</c><00:07:40.880><c> attackers</c>

00:07:42.060 --> 00:07:42.070 align:start position:0%
vault key and then the attackers
 

00:07:42.070 --> 00:07:44.800 align:start position:0%
vault key and then the attackers
attacker<00:07:43.070><c> cannot</c><00:07:43.340><c> do</c><00:07:43.550><c> anything</c><00:07:43.790><c> about</c><00:07:44.210><c> with</c>

00:07:44.800 --> 00:07:44.810 align:start position:0%
attacker cannot do anything about with
 

00:07:44.810 --> 00:07:49.570 align:start position:0%
attacker cannot do anything about with
this<00:07:45.230><c> old</c><00:07:45.530><c> boat</c><00:07:46.040><c> key</c><00:07:46.430><c> anymore</c><00:07:47.980><c> so</c><00:07:48.980><c> that's</c><00:07:49.190><c> the</c>

00:07:49.570 --> 00:07:49.580 align:start position:0%
this old boat key anymore so that's the
 

00:07:49.580 --> 00:07:50.110 align:start position:0%
this old boat key anymore so that's the
idea

00:07:50.110 --> 00:07:50.120 align:start position:0%
idea
 

00:07:50.120 --> 00:07:53.260 align:start position:0%
idea
and<00:07:50.390><c> then</c><00:07:50.630><c> well</c><00:07:51.500><c> when</c><00:07:52.400><c> you</c><00:07:52.520><c> are</c><00:07:52.670><c> really</c><00:07:52.970><c> really</c>

00:07:53.260 --> 00:07:53.270 align:start position:0%
and then well when you are really really
 

00:07:53.270 --> 00:07:57.010 align:start position:0%
and then well when you are really really
under<00:07:54.170><c> key</c><00:07:54.440><c> the</c><00:07:54.980><c> attacker</c><00:07:55.400><c> can</c><00:07:56.330><c> still</c><00:07:56.750><c> both</c>

00:07:57.010 --> 00:07:57.020 align:start position:0%
under key the attacker can still both
 

00:07:57.020 --> 00:08:00.570 align:start position:0%
under key the attacker can still both
his<00:07:57.920><c> vault</c><00:07:58.370><c> key</c><00:07:58.700><c> and</c><00:07:59.000><c> the</c><00:07:59.120><c> recovery</c><00:07:59.330><c> key</c><00:07:59.750><c> then</c>

00:08:00.570 --> 00:08:00.580 align:start position:0%
his vault key and the recovery key then
 

00:08:00.580 --> 00:08:05.380 align:start position:0%
his vault key and the recovery key then
what<00:08:01.580><c> would</c><00:08:01.850><c> happen</c><00:08:02.150><c> is</c><00:08:03.010><c> both</c><00:08:04.010><c> parties</c><00:08:04.610><c> try</c><00:08:05.330><c> to</c>

00:08:05.380 --> 00:08:05.390 align:start position:0%
what would happen is both parties try to
 

00:08:05.390 --> 00:08:08.970 align:start position:0%
what would happen is both parties try to
withdraw<00:08:06.260><c> the</c><00:08:06.560><c> money</c><00:08:06.770><c> but</c><00:08:07.670><c> both</c><00:08:08.000><c> party</c>

00:08:08.970 --> 00:08:08.980 align:start position:0%
withdraw the money but both party
 

00:08:08.980 --> 00:08:12.850 align:start position:0%
withdraw the money but both party
buddies<00:08:09.980><c> keep</c><00:08:10.510><c> canceling</c><00:08:11.510><c> the</c><00:08:12.170><c> other</c><00:08:12.380><c> party's</c>

00:08:12.850 --> 00:08:12.860 align:start position:0%
buddies keep canceling the other party's
 

00:08:12.860 --> 00:08:16.840 align:start position:0%
buddies keep canceling the other party's
request<00:08:13.070><c> so</c><00:08:13.910><c> it</c><00:08:14.630><c> that</c><00:08:15.350><c> would</c><00:08:15.560><c> become</c><00:08:15.920><c> become</c><00:08:16.820><c> a</c>

00:08:16.840 --> 00:08:16.850 align:start position:0%
request so it that would become become a
 

00:08:16.850 --> 00:08:20.260 align:start position:0%
request so it that would become become a
stalemate<00:08:17.560><c> to</c><00:08:18.560><c> make</c><00:08:18.740><c> it</c><00:08:18.890><c> as</c><00:08:19.010><c> priests</c><00:08:19.340><c> explicit</c>

00:08:20.260 --> 00:08:20.270 align:start position:0%
stalemate to make it as priests explicit
 

00:08:20.270 --> 00:08:25.480 align:start position:0%
stalemate to make it as priests explicit
days<00:08:20.680><c> destroy</c><00:08:21.680><c> method</c><00:08:22.690><c> and</c><00:08:23.690><c> when</c><00:08:24.650><c> anybody</c>

00:08:25.480 --> 00:08:25.490 align:start position:0%
days destroy method and when anybody
 

00:08:25.490 --> 00:08:28.690 align:start position:0%
days destroy method and when anybody
with<00:08:25.910><c> the</c><00:08:26.210><c> recovery</c><00:08:26.600><c> key</c><00:08:26.960><c> holds</c><00:08:27.740><c> the</c><00:08:28.220><c> destroy</c>

00:08:28.690 --> 00:08:28.700 align:start position:0%
with the recovery key holds the destroy
 

00:08:28.700 --> 00:08:31.930 align:start position:0%
with the recovery key holds the destroy
method<00:08:28.840><c> the</c><00:08:29.840><c> contract</c><00:08:30.440><c> enter</c><00:08:30.860><c> enters</c><00:08:31.430><c> the</c>

00:08:31.930 --> 00:08:31.940 align:start position:0%
method the contract enter enters the
 

00:08:31.940 --> 00:08:34.510 align:start position:0%
method the contract enter enters the
destroyed<00:08:32.510><c> state</c><00:08:32.960><c> and</c><00:08:33.290><c> from</c><00:08:33.800><c> this</c><00:08:33.979><c> destroyed</c>

00:08:34.510 --> 00:08:34.520 align:start position:0%
destroyed state and from this destroyed
 

00:08:34.520 --> 00:08:37.330 align:start position:0%
destroyed state and from this destroyed
state<00:08:34.910><c> nobody</c><00:08:35.510><c> can</c><00:08:35.960><c> get</c><00:08:36.200><c> anything</c><00:08:37.040><c> out</c><00:08:37.310><c> of</c>

00:08:37.330 --> 00:08:37.340 align:start position:0%
state nobody can get anything out of
 

00:08:37.340 --> 00:08:45.790 align:start position:0%
state nobody can get anything out of
this<00:08:37.669><c> contract</c><00:08:38.680><c> this</c><00:08:39.680><c> kind</c><00:08:40.010><c> of</c><00:08:42.789><c> cancels</c><00:08:44.800><c> this</c>

00:08:45.790 --> 00:08:45.800 align:start position:0%
this contract this kind of cancels this
 

00:08:45.800 --> 00:08:51.100 align:start position:0%
this contract this kind of cancels this
notifies<00:08:46.430><c> the</c><00:08:48.940><c> incentives</c><00:08:49.940><c> to</c><00:08:50.300><c> steal</c><00:08:50.660><c> any</c><00:08:50.900><c> of</c>

00:08:51.100 --> 00:08:51.110 align:start position:0%
notifies the incentives to steal any of
 

00:08:51.110 --> 00:08:55.720 align:start position:0%
notifies the incentives to steal any of
these<00:08:51.350><c> kids</c><00:08:52.960><c> at</c><00:08:53.960><c> most</c><00:08:54.290><c> I</c><00:08:54.650><c> mean</c><00:08:54.860><c> we've</c><00:08:55.220><c> used</c>

00:08:55.720 --> 00:08:55.730 align:start position:0%
these kids at most I mean we've used
 

00:08:55.730 --> 00:08:58.740 align:start position:0%
these kids at most I mean we've used
 student<00:08:56.839><c> both</c><00:08:57.199><c> kids</c><00:08:57.709><c> you</c><00:08:58.310><c> will</c>

00:08:58.740 --> 00:08:58.750 align:start position:0%
 student both kids you will
 

00:08:58.750 --> 00:09:01.600 align:start position:0%
 student both kids you will
probably<00:08:59.769><c> get</c><00:09:00.769><c> nothing</c>

00:09:01.600 --> 00:09:01.610 align:start position:0%
probably get nothing
 

00:09:01.610 --> 00:09:06.400 align:start position:0%
probably get nothing
that<00:09:02.449><c> kind</c><00:09:02.750><c> of</c><00:09:03.610><c> chases</c><00:09:04.610><c> thieves</c><00:09:05.600><c> away</c><00:09:05.990><c> that's</c>

00:09:06.400 --> 00:09:06.410 align:start position:0%
that kind of chases thieves away that's
 

00:09:06.410 --> 00:09:13.000 align:start position:0%
that kind of chases thieves away that's
the<00:09:06.589><c> idea</c><00:09:09.730><c> when</c><00:09:10.730><c> you</c><00:09:10.820><c> implement</c><00:09:11.120><c> it</c><00:09:11.449><c> in</c><00:09:11.630><c> 3d</c><00:09:12.199><c> you</c>

00:09:13.000 --> 00:09:13.010 align:start position:0%
the idea when you implement it in 3d you
 

00:09:13.010 --> 00:09:17.590 align:start position:0%
the idea when you implement it in 3d you
can<00:09:13.160><c> do</c><00:09:13.370><c> that</c><00:09:15.399><c> and</c><00:09:16.399><c> then</c><00:09:16.850><c> you</c><00:09:17.060><c> want</c><00:09:17.269><c> to</c><00:09:17.389><c> check</c>

00:09:17.590 --> 00:09:17.600 align:start position:0%
can do that and then you want to check
 

00:09:17.600 --> 00:09:21.220 align:start position:0%
can do that and then you want to check
if<00:09:18.110><c> this</c><00:09:18.829><c> contract</c><00:09:19.310><c> if</c><00:09:20.060><c> this</c><00:09:20.449><c> code</c><00:09:20.810><c> matches</c>

00:09:21.220 --> 00:09:21.230 align:start position:0%
if this contract if this code matches
 

00:09:21.230 --> 00:09:25.840 align:start position:0%
if this contract if this code matches
the<00:09:21.769><c> state</c><00:09:22.070><c> diagram</c><00:09:22.370><c> I</c><00:09:23.000><c> drew</c><00:09:24.490><c> for</c><00:09:25.490><c> checking</c>

00:09:25.840 --> 00:09:25.850 align:start position:0%
the state diagram I drew for checking
 

00:09:25.850 --> 00:09:30.030 align:start position:0%
the state diagram I drew for checking
that<00:09:26.089><c> first</c><00:09:26.930><c> I</c><00:09:27.139><c> have</c><00:09:27.350><c> to</c><00:09:27.500><c> identify</c><00:09:28.779><c> what</c>

00:09:30.030 --> 00:09:30.040 align:start position:0%
that first I have to identify what
 

00:09:30.040 --> 00:09:37.420 align:start position:0%
that first I have to identify what
solidity<00:09:31.040><c> state</c><00:09:32.440><c> correspond</c><00:09:34.060><c> the</c><00:09:36.220><c> states</c><00:09:37.220><c> in</c>

00:09:37.420 --> 00:09:37.430 align:start position:0%
solidity state correspond the states in
 

00:09:37.430 --> 00:09:41.230 align:start position:0%
solidity state correspond the states in
boxing's<00:09:37.970><c> in</c><00:09:38.180><c> the</c><00:09:38.510><c> state</c><00:09:38.750><c> diagram</c><00:09:39.070><c> so</c><00:09:40.070><c> in</c><00:09:41.000><c> this</c>

00:09:41.230 --> 00:09:41.240 align:start position:0%
boxing's in the state diagram so in this
 

00:09:41.240 --> 00:09:43.240 align:start position:0%
boxing's in the state diagram so in this
case<00:09:41.480><c> it's</c><00:09:41.690><c> easy</c><00:09:41.899><c> there</c><00:09:42.560><c> are</c><00:09:42.589><c> only</c><00:09:42.889><c> three</c>

00:09:43.240 --> 00:09:43.250 align:start position:0%
case it's easy there are only three
 

00:09:43.250 --> 00:09:46.980 align:start position:0%
case it's easy there are only three
states<00:09:44.149><c> when</c><00:09:44.899><c> destroyed</c><00:09:45.649><c> boolean</c><00:09:46.459><c> is</c><00:09:46.699><c> true</c>

00:09:46.980 --> 00:09:46.990 align:start position:0%
states when destroyed boolean is true
 

00:09:46.990 --> 00:09:52.540 align:start position:0%
states when destroyed boolean is true
it's<00:09:47.990><c> destroyed</c><00:09:48.850><c> otherwise</c><00:09:51.160><c> amount</c><00:09:52.160><c> is</c><00:09:52.339><c> zero</c>

00:09:52.540 --> 00:09:52.550 align:start position:0%
it's destroyed otherwise amount is zero
 

00:09:52.550 --> 00:09:55.210 align:start position:0%
it's destroyed otherwise amount is zero
it's<00:09:53.360><c> the</c><00:09:53.540><c> normal</c><00:09:53.839><c> state</c><00:09:54.170><c> if</c><00:09:54.410><c> this</c><00:09:54.680><c> number</c><00:09:54.949><c> is</c>

00:09:55.210 --> 00:09:55.220 align:start position:0%
it's the normal state if this number is
 

00:09:55.220 --> 00:10:01.559 align:start position:0%
it's the normal state if this number is
not<00:09:55.490><c> zero</c><00:09:55.880><c> it's</c><00:09:57.040><c> unbolting</c><00:09:58.040><c> waiting</c><00:09:58.670><c> state</c>

00:10:01.559 --> 00:10:01.569 align:start position:0%
 
 

00:10:01.569 --> 00:10:04.120 align:start position:0%
 
this<00:10:02.569><c> is</c><00:10:02.690><c> not</c><00:10:02.959><c> hard</c><00:10:03.260><c> but</c><00:10:03.500><c> it</c><00:10:03.709><c> certainly</c>

00:10:04.120 --> 00:10:04.130 align:start position:0%
this is not hard but it certainly
 

00:10:04.130 --> 00:10:09.939 align:start position:0%
this is not hard but it certainly
requires<00:10:05.920><c> human</c><00:10:07.000><c> judgment</c><00:10:08.000><c> and</c><00:10:08.199><c> then</c><00:10:09.199><c> after</c>

00:10:09.939 --> 00:10:09.949 align:start position:0%
requires human judgment and then after
 

00:10:09.949 --> 00:10:12.819 align:start position:0%
requires human judgment and then after
that<00:10:10.149><c> after</c><00:10:11.149><c> that</c><00:10:11.540><c> everything</c><00:10:12.380><c> can</c><00:10:12.589><c> be</c><00:10:12.649><c> done</c>

00:10:12.819 --> 00:10:12.829 align:start position:0%
that after that everything can be done
 

00:10:12.829 --> 00:10:14.949 align:start position:0%
that after that everything can be done
kind<00:10:13.399><c> of</c><00:10:13.490><c> automatically</c><00:10:14.060><c> because</c><00:10:14.540><c> this</c>

00:10:14.949 --> 00:10:14.959 align:start position:0%
kind of automatically because this
 

00:10:14.959 --> 00:10:18.340 align:start position:0%
kind of automatically because this
involves<00:10:15.500><c> no</c><00:10:15.740><c> loops</c><00:10:16.040><c> but</c><00:10:16.870><c> for</c><00:10:17.870><c> doing</c><00:10:18.050><c> that</c>

00:10:18.340 --> 00:10:18.350 align:start position:0%
involves no loops but for doing that
 

00:10:18.350 --> 00:10:19.960 align:start position:0%
involves no loops but for doing that
first<00:10:19.069><c> you</c><00:10:19.279><c> have</c><00:10:19.399><c> to</c><00:10:19.430><c> look</c><00:10:19.699><c> at</c><00:10:19.880><c> the</c>

00:10:19.960 --> 00:10:19.970 align:start position:0%
first you have to look at the
 

00:10:19.970 --> 00:10:24.759 align:start position:0%
first you have to look at the
constructor<00:10:20.569><c> okay</c><00:10:21.819><c> it</c><00:10:22.819><c> returns</c><00:10:23.630><c> the</c><00:10:23.990><c> usual</c>

00:10:24.759 --> 00:10:24.769 align:start position:0%
constructor okay it returns the usual
 

00:10:24.769 --> 00:10:27.340 align:start position:0%
constructor okay it returns the usual
state<00:10:25.100><c> not</c><00:10:25.430><c> to</c><00:10:25.459><c> any</c><00:10:26.300><c> other</c><00:10:26.569><c> state</c><00:10:26.720><c> that's</c><00:10:27.079><c> good</c>

00:10:27.340 --> 00:10:27.350 align:start position:0%
state not to any other state that's good
 

00:10:27.350 --> 00:10:29.650 align:start position:0%
state not to any other state that's good
and<00:10:27.769><c> then</c><00:10:28.399><c> you</c><00:10:28.610><c> have</c><00:10:28.790><c> to</c><00:10:29.000><c> read</c><00:10:29.180><c> the</c><00:10:29.329><c> rest</c><00:10:29.360><c> of</c>

00:10:29.650 --> 00:10:29.660 align:start position:0%
and then you have to read the rest of
 

00:10:29.660 --> 00:10:33.550 align:start position:0%
and then you have to read the rest of
the<00:10:29.839><c> program</c><00:10:30.230><c> three</c><00:10:31.130><c> times</c><00:10:31.399><c> because</c><00:10:32.560><c> starting</c>

00:10:33.550 --> 00:10:33.560 align:start position:0%
the program three times because starting
 

00:10:33.560 --> 00:10:36.790 align:start position:0%
the program three times because starting
from<00:10:33.620><c> the</c><00:10:33.949><c> usual</c><00:10:34.339><c> state</c><00:10:34.699><c> well</c><00:10:35.240><c> which</c><00:10:35.800><c> function</c>

00:10:36.790 --> 00:10:36.800 align:start position:0%
from the usual state well which function
 

00:10:36.800 --> 00:10:39.360 align:start position:0%
from the usual state well which function
can<00:10:37.220><c> be</c><00:10:37.250><c> colder</c><00:10:37.940><c> you</c><00:10:38.029><c> have</c><00:10:38.209><c> to</c><00:10:38.389><c> check</c><00:10:38.660><c> all</c>

00:10:39.360 --> 00:10:39.370 align:start position:0%
can be colder you have to check all
 

00:10:39.370 --> 00:10:42.009 align:start position:0%
can be colder you have to check all
interface<00:10:40.370><c> functions</c><00:10:41.089><c> because</c><00:10:41.839><c> they</c>

00:10:42.009 --> 00:10:42.019 align:start position:0%
interface functions because they
 

00:10:42.019 --> 00:10:47.230 align:start position:0%
interface functions because they
anything<00:10:42.860><c> can</c><00:10:43.310><c> be</c><00:10:43.490><c> called</c><00:10:43.930><c> from</c><00:10:45.940><c> anything</c><00:10:46.940><c> can</c>

00:10:47.230 --> 00:10:47.240 align:start position:0%
anything can be called from anything can
 

00:10:47.240 --> 00:10:50.769 align:start position:0%
anything can be called from anything can
be<00:10:47.480><c> called</c><00:10:47.870><c> on</c><00:10:48.230><c> any</c><00:10:48.740><c> state</c><00:10:49.279><c> by</c><00:10:49.790><c> default</c><00:10:50.180><c> so</c><00:10:50.720><c> you</c>

00:10:50.769 --> 00:10:50.779 align:start position:0%
be called on any state by default so you
 

00:10:50.779 --> 00:10:55.030 align:start position:0%
be called on any state by default so you
have<00:10:51.139><c> to</c><00:10:51.350><c> check</c><00:10:52.750><c> whatever</c><00:10:53.750><c> happens</c><00:10:54.380><c> from</c><00:10:54.709><c> each</c>

00:10:55.030 --> 00:10:55.040 align:start position:0%
have to check whatever happens from each
 

00:10:55.040 --> 00:11:01.360 align:start position:0%
have to check whatever happens from each
state<00:10:56.170><c> for</c><00:10:57.170><c> each</c><00:10:58.209><c> function</c><00:10:59.290><c> and</c><00:11:00.290><c> then</c><00:11:00.620><c> the</c>

00:11:01.360 --> 00:11:01.370 align:start position:0%
state for each function and then the
 

00:11:01.370 --> 00:11:03.100 align:start position:0%
state for each function and then the
default<00:11:01.639><c> function</c><00:11:01.940><c> is</c><00:11:02.329><c> called</c><00:11:02.540><c> the</c><00:11:02.839><c> state</c>

00:11:03.100 --> 00:11:03.110 align:start position:0%
default function is called the state
 

00:11:03.110 --> 00:11:05.500 align:start position:0%
default function is called the state
doesn't<00:11:03.380><c> change</c><00:11:03.829><c> so</c><00:11:04.220><c> from</c><00:11:04.699><c> usual</c><00:11:05.060><c> it</c><00:11:05.180><c> stays</c>

00:11:05.500 --> 00:11:05.510 align:start position:0%
doesn't change so from usual it stays
 

00:11:05.510 --> 00:11:09.189 align:start position:0%
doesn't change so from usual it stays
usual<00:11:07.449><c> okay</c>

00:11:09.189 --> 00:11:09.199 align:start position:0%
usual okay
 

00:11:09.199 --> 00:11:13.929 align:start position:0%
usual okay
when<00:11:09.559><c> unboard</c><00:11:10.429><c> is</c><00:11:10.639><c> called</c><00:11:12.009><c> so</c><00:11:13.009><c> the</c><00:11:13.309><c> state</c><00:11:13.670><c> can</c>

00:11:13.929 --> 00:11:13.939 align:start position:0%
when unboard is called so the state can
 

00:11:13.939 --> 00:11:17.379 align:start position:0%
when unboard is called so the state can
become<00:11:14.329><c> unbolting</c><00:11:15.139><c> but</c><00:11:15.859><c> if</c><00:11:16.129><c> the</c><00:11:16.879><c> argument</c>

00:11:17.379 --> 00:11:17.389 align:start position:0%
become unbolting but if the argument
 

00:11:17.389 --> 00:11:19.869 align:start position:0%
become unbolting but if the argument
amount<00:11:17.779><c> is</c><00:11:17.929><c> zero</c><00:11:17.959><c> it</c><00:11:18.499><c> can</c><00:11:18.769><c> stay</c><00:11:19.040><c> in</c><00:11:19.249><c> usual</c>

00:11:19.869 --> 00:11:19.879 align:start position:0%
amount is zero it can stay in usual
 

00:11:19.879 --> 00:11:23.799 align:start position:0%
amount is zero it can stay in usual
that's<00:11:20.720><c> not</c><00:11:20.929><c> wrong</c><00:11:21.230><c> in</c><00:11:21.649><c> the</c><00:11:22.609><c> state</c><00:11:22.910><c> diagram</c><00:11:23.119><c> so</c>

00:11:23.799 --> 00:11:23.809 align:start position:0%
that's not wrong in the state diagram so
 

00:11:23.809 --> 00:11:28.769 align:start position:0%
that's not wrong in the state diagram so
I<00:11:23.839><c> put</c><00:11:24.170><c> a</c><00:11:24.199><c> question</c><00:11:24.499><c> mark</c><00:11:26.230><c> and</c><00:11:27.230><c> then</c><00:11:27.499><c> if</c><00:11:28.069><c> you</c>

00:11:28.769 --> 00:11:28.779 align:start position:0%
I put a question mark and then if you
 

00:11:28.779 --> 00:11:32.939 align:start position:0%
I put a question mark and then if you
when<00:11:29.779><c> medium</c><00:11:30.369><c> function</c><00:11:31.369><c> is</c><00:11:31.519><c> called</c><00:11:31.819><c> it</c>

00:11:32.939 --> 00:11:32.949 align:start position:0%
when medium function is called it
 

00:11:32.949 --> 00:11:37.780 align:start position:0%
when medium function is called it
doesn't<00:11:33.949><c> do</c><00:11:34.160><c> anything</c><00:11:34.899><c> then</c><00:11:35.949><c> when</c><00:11:36.949><c> I</c><00:11:37.220><c> know</c><00:11:37.519><c> it</c>

00:11:37.780 --> 00:11:37.790 align:start position:0%
doesn't do anything then when I know it
 

00:11:37.790 --> 00:11:39.879 align:start position:0%
doesn't do anything then when I know it
touched<00:11:38.119><c> something</c><00:11:38.449><c> it</c><00:11:39.410><c> does</c><00:11:39.649><c> something</c>

00:11:39.879 --> 00:11:39.889 align:start position:0%
touched something it does something
 

00:11:39.889 --> 00:11:43.119 align:start position:0%
touched something it does something
actually<00:11:40.399><c> it</c><00:11:40.970><c> sends</c><00:11:41.419><c> you</c><00:11:41.600><c> know</c><00:11:42.259><c> it</c><00:11:42.379><c> sends</c><00:11:42.919><c> some</c>

00:11:43.119 --> 00:11:43.129 align:start position:0%
actually it sends you know it sends some
 

00:11:43.129 --> 00:11:45.400 align:start position:0%
actually it sends you know it sends some
zero<00:11:43.549><c> amount</c><00:11:43.879><c> of</c><00:11:44.119><c> visa</c><00:11:44.329><c> to</c><00:11:44.720><c> somebody</c><00:11:45.109><c> and</c>

00:11:45.400 --> 00:11:45.410 align:start position:0%
zero amount of visa to somebody and
 

00:11:45.410 --> 00:11:49.599 align:start position:0%
zero amount of visa to somebody and
becomes<00:11:46.160><c> user</c><00:11:46.639><c> so</c><00:11:46.999><c> it's</c><00:11:47.419><c> again</c><00:11:48.609><c> questionable</c>

00:11:49.599 --> 00:11:49.609 align:start position:0%
becomes user so it's again questionable
 

00:11:49.609 --> 00:11:55.720 align:start position:0%
becomes user so it's again questionable
behavior<00:11:50.239><c> and</c><00:11:50.720><c> when</c><00:11:51.290><c> we</c><00:11:51.439><c> cover</c><00:11:51.709><c> is</c><00:11:51.949><c> called</c><00:11:54.730><c> no</c>

00:11:55.720 --> 00:11:55.730 align:start position:0%
behavior and when we cover is called no
 

00:11:55.730 --> 00:11:57.970 align:start position:0%
behavior and when we cover is called no
it<00:11:56.239><c> doesn't</c><00:11:56.600><c> do</c><00:11:56.749><c> anything</c><00:11:57.139><c> so</c><00:11:57.499><c> that's</c><00:11:57.709><c> good</c>

00:11:57.970 --> 00:11:57.980 align:start position:0%
it doesn't do anything so that's good
 

00:11:57.980 --> 00:12:01.299 align:start position:0%
it doesn't do anything so that's good
and<00:11:58.309><c> when</c><00:11:59.269><c> this</c><00:11:59.449><c> choice</c><00:11:59.720><c> is</c><00:11:59.959><c> called</c><00:12:00.410><c> it</c>

00:12:01.299 --> 00:12:01.309 align:start position:0%
and when this choice is called it
 

00:12:01.309 --> 00:12:03.819 align:start position:0%
and when this choice is called it
becomes<00:12:01.790><c> destroyed</c><00:12:02.299><c> that's</c><00:12:02.629><c> good</c><00:12:02.989><c> as</c>

00:12:03.819 --> 00:12:03.829 align:start position:0%
becomes destroyed that's good as
 

00:12:03.829 --> 00:12:08.019 align:start position:0%
becomes destroyed that's good as
specified<00:12:04.639><c> in</c><00:12:04.970><c> the</c><00:12:05.179><c> diagram</c><00:12:06.220><c> and</c><00:12:07.220><c> I</c><00:12:07.730><c> have</c><00:12:07.879><c> to</c>

00:12:08.019 --> 00:12:08.029 align:start position:0%
specified in the diagram and I have to
 

00:12:08.029 --> 00:12:12.220 align:start position:0%
specified in the diagram and I have to
do<00:12:08.239><c> it</c><00:12:08.389><c> like</c><00:12:08.689><c> three</c><00:12:09.679><c> times</c><00:12:10.480><c> when</c><00:12:11.480><c> the</c><00:12:11.809><c> contract</c>

00:12:12.220 --> 00:12:12.230 align:start position:0%
do it like three times when the contract
 

00:12:12.230 --> 00:12:14.470 align:start position:0%
do it like three times when the contract
is<00:12:12.439><c> in</c><00:12:12.619><c> unbolting</c><00:12:13.429><c> state</c><00:12:13.759><c> that</c><00:12:14.299><c> means</c>

00:12:14.470 --> 00:12:14.480 align:start position:0%
is in unbolting state that means
 

00:12:14.480 --> 00:12:16.869 align:start position:0%
is in unbolting state that means
destroyed<00:12:15.049><c> is</c><00:12:15.290><c> forest</c><00:12:15.799><c> and</c><00:12:15.949><c> unbolted</c><00:12:16.579><c> amount</c>

00:12:16.869 --> 00:12:16.879 align:start position:0%
destroyed is forest and unbolted amount
 

00:12:16.879 --> 00:12:21.819 align:start position:0%
destroyed is forest and unbolted amount
is<00:12:17.029><c> not</c><00:12:17.239><c> zero</c><00:12:19.660><c> yes</c><00:12:20.660><c> you</c><00:12:20.839><c> can</c><00:12:20.989><c> call</c><00:12:21.259><c> this</c><00:12:21.529><c> on</c>

00:12:21.819 --> 00:12:21.829 align:start position:0%
is not zero yes you can call this on
 

00:12:21.829 --> 00:12:25.869 align:start position:0%
is not zero yes you can call this on
board<00:12:22.129><c> again</c><00:12:22.730><c> well</c><00:12:23.480><c> I</c><00:12:23.720><c> know</c><00:12:24.230><c> okay</c><00:12:25.069><c> well</c><00:12:25.249><c> you</c>

00:12:25.869 --> 00:12:25.879 align:start position:0%
board again well I know okay well you
 

00:12:25.879 --> 00:12:27.850 align:start position:0%
board again well I know okay well you
can<00:12:26.059><c> call</c><00:12:26.329><c> the</c><00:12:26.509><c> default</c><00:12:26.869><c> function</c><00:12:27.110><c> that's</c>

00:12:27.850 --> 00:12:27.860 align:start position:0%
can call the default function that's
 

00:12:27.860 --> 00:12:29.019 align:start position:0%
can call the default function that's
fine

00:12:29.019 --> 00:12:29.029 align:start position:0%
fine
 

00:12:29.029 --> 00:12:31.989 align:start position:0%
fine
you<00:12:29.389><c> can</c><00:12:29.629><c> call</c><00:12:29.929><c> so</c><00:12:30.230><c> call</c><00:12:30.259><c> the</c><00:12:30.919><c> unbolt</c><00:12:31.399><c> function</c>

00:12:31.989 --> 00:12:31.999 align:start position:0%
you can call so call the unbolt function
 

00:12:31.999 --> 00:12:35.470 align:start position:0%
you can call so call the unbolt function
again<00:12:32.419><c> that</c><00:12:33.019><c> was</c><00:12:33.199><c> not</c><00:12:33.230><c> join</c><00:12:33.769><c> the</c><00:12:34.160><c> diagram</c><00:12:34.639><c> is</c>

00:12:35.470 --> 00:12:35.480 align:start position:0%
again that was not join the diagram is
 

00:12:35.480 --> 00:12:38.100 align:start position:0%
again that was not join the diagram is
that<00:12:35.569><c> fine</c><00:12:36.019><c> or</c><00:12:36.169><c> not</c><00:12:36.259><c> I</c><00:12:36.410><c> have</c><00:12:36.679><c> to</c><00:12:36.860><c> think</c><00:12:37.069><c> again</c>

00:12:38.100 --> 00:12:38.110 align:start position:0%
that fine or not I have to think again
 

00:12:38.110 --> 00:12:41.829 align:start position:0%
that fine or not I have to think again
when<00:12:39.110><c> we</c><00:12:39.290><c> deem</c><00:12:39.499><c> function</c><00:12:40.069><c> is</c><00:12:40.329><c> yes</c><00:12:41.329><c> this</c><00:12:41.569><c> can</c>

00:12:41.829 --> 00:12:41.839 align:start position:0%
when we deem function is yes this can
 

00:12:41.839 --> 00:12:47.199 align:start position:0%
when we deem function is yes this can
become<00:12:41.989><c> user</c><00:12:42.319><c> that's</c><00:12:42.709><c> fine</c><00:12:44.079><c> as</c><00:12:45.079><c> specified</c><00:12:46.209><c> and</c>

00:12:47.199 --> 00:12:47.209 align:start position:0%
become user that's fine as specified and
 

00:12:47.209 --> 00:12:49.150 align:start position:0%
become user that's fine as specified and
when<00:12:47.449><c> we</c><00:12:47.629><c> cover</c><00:12:47.899><c> is</c><00:12:48.079><c> code</c><00:12:48.290><c> it</c><00:12:48.499><c> goes</c><00:12:48.739><c> back</c><00:12:48.980><c> to</c>

00:12:49.150 --> 00:12:49.160 align:start position:0%
when we cover is code it goes back to
 

00:12:49.160 --> 00:12:51.249 align:start position:0%
when we cover is code it goes back to
usual<00:12:49.309><c> canceled</c><00:12:49.999><c> in</c><00:12:50.089><c> this</c><00:12:50.329><c> waiting</c><00:12:50.839><c> request</c>

00:12:51.249 --> 00:12:51.259 align:start position:0%
usual canceled in this waiting request
 

00:12:51.259 --> 00:12:52.150 align:start position:0%
usual canceled in this waiting request
that's<00:12:51.529><c> fine</c>

00:12:52.150 --> 00:12:52.160 align:start position:0%
that's fine
 

00:12:52.160 --> 00:12:54.939 align:start position:0%
that's fine
when<00:12:52.789><c> this</c><00:12:52.970><c> joy</c><00:12:53.239><c> is</c><00:12:53.480><c> called</c><00:12:53.839><c> it</c><00:12:54.470><c> becomes</c>

00:12:54.939 --> 00:12:54.949 align:start position:0%
when this joy is called it becomes
 

00:12:54.949 --> 00:13:00.249 align:start position:0%
when this joy is called it becomes
destroyed<00:12:55.579><c> that's</c><00:12:55.970><c> fine</c><00:12:57.189><c> and</c><00:12:58.189><c> then</c><00:12:59.079><c> the</c><00:13:00.079><c> rest</c>

00:13:00.249 --> 00:13:00.259 align:start position:0%
destroyed that's fine and then the rest
 

00:13:00.259 --> 00:13:03.150 align:start position:0%
destroyed that's fine and then the rest
is<00:13:00.410><c> kind</c><00:13:00.919><c> of</c><00:13:01.009><c> easy</c><00:13:01.220><c> because</c><00:13:01.489><c> everything</c><00:13:02.480><c> every</c>

00:13:03.150 --> 00:13:03.160 align:start position:0%
is kind of easy because everything every
 

00:13:03.160 --> 00:13:06.400 align:start position:0%
is kind of easy because everything every
every<00:13:04.160><c> interface</c><00:13:04.369><c> function</c><00:13:05.059><c> is</c><00:13:05.600><c> prefixed</c>

00:13:06.400 --> 00:13:06.410 align:start position:0%
every interface function is prefixed
 

00:13:06.410 --> 00:13:08.619 align:start position:0%
every interface function is prefixed
with<00:13:06.529><c> this</c><00:13:06.859><c> modifier</c><00:13:07.339><c> not</c><00:13:07.910><c> destroyed</c><00:13:08.389><c> not</c>

00:13:08.619 --> 00:13:08.629 align:start position:0%
with this modifier not destroyed not
 

00:13:08.629 --> 00:13:13.989 align:start position:0%
with this modifier not destroyed not
destroyed<00:13:09.109><c> so</c><00:13:11.350><c> the</c><00:13:12.350><c> core</c><00:13:12.559><c> is</c><00:13:12.589><c> aborted</c><00:13:13.279><c> nothing</c>

00:13:13.989 --> 00:13:13.999 align:start position:0%
destroyed so the core is aborted nothing
 

00:13:13.999 --> 00:13:16.059 align:start position:0%
destroyed so the core is aborted nothing
can<00:13:14.179><c> happen</c><00:13:14.329><c> from</c><00:13:14.720><c> destroyed</c><00:13:15.139><c> that</c><00:13:15.439><c> that</c><00:13:15.889><c> was</c>

00:13:16.059 --> 00:13:16.069 align:start position:0%
can happen from destroyed that that was
 

00:13:16.069 --> 00:13:17.949 align:start position:0%
can happen from destroyed that that was
the<00:13:16.249><c> easy</c><00:13:16.369><c> case</c><00:13:16.609><c> but</c><00:13:16.939><c> anyway</c><00:13:17.269><c> I</c><00:13:17.299><c> had</c><00:13:17.539><c> to</c><00:13:17.749><c> read</c>

00:13:17.949 --> 00:13:17.959 align:start position:0%
the easy case but anyway I had to read
 

00:13:17.959 --> 00:13:21.279 align:start position:0%
the easy case but anyway I had to read
the<00:13:18.169><c> program</c><00:13:18.470><c> three</c><00:13:18.709><c> times</c><00:13:19.299><c> because</c><00:13:20.299><c> of</c><00:13:20.509><c> the</c>

00:13:21.279 --> 00:13:21.289 align:start position:0%
the program three times because of the
 

00:13:21.289 --> 00:13:22.930 align:start position:0%
the program three times because of the
state<00:13:21.499><c> of</c><00:13:21.619><c> diagram</c><00:13:22.009><c> hardest</c>

00:13:22.930 --> 00:13:22.940 align:start position:0%
state of diagram hardest
 

00:13:22.940 --> 00:13:26.199 align:start position:0%
state of diagram hardest
boxes<00:13:24.070><c> that's</c><00:13:25.070><c> not</c><00:13:25.250><c> efficient</c>

00:13:26.199 --> 00:13:26.209 align:start position:0%
boxes that's not efficient
 

00:13:26.209 --> 00:13:29.560 align:start position:0%
boxes that's not efficient
so<00:13:27.399><c> essentially</c><00:13:28.399><c> viewing</c><00:13:28.970><c> a</c><00:13:29.060><c> program</c><00:13:29.360><c> takes</c>

00:13:29.560 --> 00:13:29.570 align:start position:0%
so essentially viewing a program takes
 

00:13:29.570 --> 00:13:32.199 align:start position:0%
so essentially viewing a program takes
at<00:13:29.750><c> least</c><00:13:29.959><c> the</c><00:13:30.410><c> number</c><00:13:30.589><c> of</c><00:13:30.860><c> states</c><00:13:31.190><c> times</c><00:13:31.760><c> the</c>

00:13:32.199 --> 00:13:32.209 align:start position:0%
at least the number of states times the
 

00:13:32.209 --> 00:13:36.160 align:start position:0%
at least the number of states times the
number<00:13:32.540><c> of</c><00:13:32.600><c> kinds</c><00:13:34.300><c> this</c><00:13:35.300><c> is</c><00:13:35.480><c> not</c><00:13:35.690><c> only</c><00:13:35.959><c> for</c>

00:13:36.160 --> 00:13:36.170 align:start position:0%
number of kinds this is not only for
 

00:13:36.170 --> 00:13:38.829 align:start position:0%
number of kinds this is not only for
human<00:13:36.830><c> reviewers</c><00:13:37.610><c> but</c><00:13:37.850><c> also</c><00:13:38.089><c> for</c><00:13:38.540><c> any</c>

00:13:38.829 --> 00:13:38.839 align:start position:0%
human reviewers but also for any
 

00:13:38.839 --> 00:13:43.840 align:start position:0%
human reviewers but also for any
automatic<00:13:39.560><c> methods</c><00:13:40.990><c> that's</c><00:13:41.990><c> not</c><00:13:42.370><c> good</c><00:13:43.370><c> and</c>

00:13:43.840 --> 00:13:43.850 align:start position:0%
automatic methods that's not good and
 

00:13:43.850 --> 00:13:47.769 align:start position:0%
automatic methods that's not good and
when<00:13:44.300><c> you</c><00:13:44.330><c> try</c><00:13:45.050><c> to</c><00:13:45.399><c> check</c><00:13:46.399><c> the</c><00:13:46.730><c> same</c><00:13:46.940><c> thing</c><00:13:47.300><c> for</c>

00:13:47.769 --> 00:13:47.779 align:start position:0%
when you try to check the same thing for
 

00:13:47.779 --> 00:13:50.320 align:start position:0%
when you try to check the same thing for
a<00:13:47.990><c> bamboo</c><00:13:48.410><c> program</c><00:13:48.800><c> it's</c><00:13:48.980><c> easier</c><00:13:49.940><c> that's</c><00:13:50.120><c> my</c>

00:13:50.320 --> 00:13:50.330 align:start position:0%
a bamboo program it's easier that's my
 

00:13:50.330 --> 00:13:55.630 align:start position:0%
a bamboo program it's easier that's my
claim<00:13:51.730><c> you</c><00:13:52.730><c> have</c><00:13:52.940><c> five</c><00:13:53.300><c> arrows</c><00:13:53.630><c> in</c><00:13:54.080><c> the</c><00:13:54.640><c> state</c>

00:13:55.630 --> 00:13:55.640 align:start position:0%
claim you have five arrows in the state
 

00:13:55.640 --> 00:14:00.519 align:start position:0%
claim you have five arrows in the state
diagram<00:13:56.350><c> and</c><00:13:57.350><c> you</c><00:13:57.589><c> have</c><00:13:57.770><c> five</c><00:13:58.100><c> become</c><00:13:59.529><c> rages</c>

00:14:00.519 --> 00:14:00.529 align:start position:0%
diagram and you have five become rages
 

00:14:00.529 --> 00:14:02.110 align:start position:0%
diagram and you have five become rages
in<00:14:01.190><c> the</c><00:14:01.430><c> program</c>

00:14:02.110 --> 00:14:02.120 align:start position:0%
in the program
 

00:14:02.120 --> 00:14:04.600 align:start position:0%
in the program
so<00:14:02.930><c> essentially</c><00:14:03.380><c> you</c><00:14:03.649><c> need</c><00:14:03.890><c> to</c><00:14:04.100><c> check</c><00:14:04.310><c> which</c>

00:14:04.600 --> 00:14:04.610 align:start position:0%
so essentially you need to check which
 

00:14:04.610 --> 00:14:07.000 align:start position:0%
so essentially you need to check which
one<00:14:05.209><c> corresponds</c><00:14:05.779><c> to</c><00:14:05.899><c> which</c><00:14:06.200><c> and</c><00:14:06.560><c> from</c><00:14:06.860><c> the</c>

00:14:07.000 --> 00:14:07.010 align:start position:0%
one corresponds to which and from the
 

00:14:07.010 --> 00:14:10.920 align:start position:0%
one corresponds to which and from the
user<00:14:07.190><c> state</c><00:14:07.700><c> there</c><00:14:08.029><c> are</c><00:14:08.260><c> arrows</c><00:14:09.260><c> going</c><00:14:09.560><c> up</c><00:14:09.860><c> out</c>

00:14:10.920 --> 00:14:10.930 align:start position:0%
user state there are arrows going up out
 

00:14:10.930 --> 00:14:13.449 align:start position:0%
user state there are arrows going up out
one<00:14:11.930><c> is</c><00:14:12.110><c> going</c><00:14:12.350><c> to</c><00:14:12.440><c> important</c><00:14:13.010><c> when</c><00:14:13.190><c> the</c><00:14:13.310><c> other</c>

00:14:13.449 --> 00:14:13.459 align:start position:0%
one is going to important when the other
 

00:14:13.459 --> 00:14:15.490 align:start position:0%
one is going to important when the other
is<00:14:13.640><c> going</c><00:14:13.820><c> to</c><00:14:14.029><c> destroy</c><00:14:14.450><c> and</c><00:14:14.810><c> the</c><00:14:14.930><c> yes</c><00:14:15.140><c> man</c><00:14:15.320><c> is</c>

00:14:15.490 --> 00:14:15.500 align:start position:0%
is going to destroy and the yes man is
 

00:14:15.500 --> 00:14:17.650 align:start position:0%
is going to destroy and the yes man is
going<00:14:15.800><c> to</c><00:14:16.010><c> unload</c><00:14:16.550><c> and</c><00:14:16.850><c> the</c><00:14:16.940><c> other</c><00:14:17.060><c> is</c><00:14:17.270><c> going</c>

00:14:17.650 --> 00:14:17.660 align:start position:0%
going to unload and the other is going
 

00:14:17.660 --> 00:14:20.949 align:start position:0%
going to unload and the other is going
to<00:14:17.839><c> destroyed</c><00:14:18.820><c> from</c><00:14:19.820><c> the</c><00:14:19.880><c> unbolting</c><00:14:20.600><c> state</c>

00:14:20.949 --> 00:14:20.959 align:start position:0%
to destroyed from the unbolting state
 

00:14:20.959 --> 00:14:23.320 align:start position:0%
to destroyed from the unbolting state
there<00:14:21.350><c> are</c><00:14:21.380><c> three</c><00:14:21.830><c> arrows</c><00:14:22.160><c> going</c><00:14:22.490><c> out</c><00:14:22.850><c> on</c><00:14:23.149><c> the</c>

00:14:23.320 --> 00:14:23.330 align:start position:0%
there are three arrows going out on the
 

00:14:23.330 --> 00:14:28.650 align:start position:0%
there are three arrows going out on the
yes<00:14:23.570><c> there</c><00:14:23.870><c> are</c><00:14:24.080><c> three</c><00:14:24.320><c> becomes</c><00:14:26.020><c> raises</c><00:14:27.220><c> so</c>

00:14:28.650 --> 00:14:28.660 align:start position:0%
yes there are three becomes raises so
 

00:14:28.660 --> 00:14:33.190 align:start position:0%
yes there are three becomes raises so
it's<00:14:29.660><c> much</c><00:14:29.839><c> easier</c><00:14:30.230><c> to</c><00:14:30.320><c> check</c><00:14:31.779><c> the</c><00:14:32.779><c> program</c>

00:14:33.190 --> 00:14:33.200 align:start position:0%
it's much easier to check the program
 

00:14:33.200 --> 00:14:36.040 align:start position:0%
it's much easier to check the program
corresponds<00:14:33.680><c> to</c><00:14:33.800><c> the</c><00:14:34.070><c> state</c><00:14:34.279><c> diagram</c><00:14:34.490><c> um</c><00:14:35.050><c> it's</c>

00:14:36.040 --> 00:14:36.050 align:start position:0%
corresponds to the state diagram um it's
 

00:14:36.050 --> 00:14:37.660 align:start position:0%
corresponds to the state diagram um it's
kind<00:14:36.260><c> of</c><00:14:36.320><c> cheating</c><00:14:36.529><c> because</c><00:14:36.770><c> I</c><00:14:36.980><c> chose</c><00:14:37.399><c> this</c>

00:14:37.660 --> 00:14:37.670 align:start position:0%
kind of cheating because I chose this
 

00:14:37.670 --> 00:14:40.090 align:start position:0%
kind of cheating because I chose this
format<00:14:38.180><c> of</c><00:14:38.480><c> presenting</c><00:14:39.140><c> states</c><00:14:39.470><c> and</c><00:14:39.709><c> I</c><00:14:39.829><c> chose</c>

00:14:40.090 --> 00:14:40.100 align:start position:0%
format of presenting states and I chose
 

00:14:40.100 --> 00:14:42.490 align:start position:0%
format of presenting states and I chose
the<00:14:40.310><c> syntax</c><00:14:40.820><c> of</c><00:14:41.060><c> writing</c><00:14:41.420><c> programs</c><00:14:41.839><c> it's</c><00:14:42.260><c> kind</c>

00:14:42.490 --> 00:14:42.500 align:start position:0%
the syntax of writing programs it's kind
 

00:14:42.500 --> 00:14:48.340 align:start position:0%
the syntax of writing programs it's kind
of<00:14:42.589><c> obvious</c><00:14:46.209><c> interesting</c><00:14:47.209><c> thing</c><00:14:47.420><c> is</c><00:14:47.630><c> how</c><00:14:48.020><c> far</c>

00:14:48.340 --> 00:14:48.350 align:start position:0%
of obvious interesting thing is how far
 

00:14:48.350 --> 00:14:55.690 align:start position:0%
of obvious interesting thing is how far
I<00:14:48.620><c> can</c><00:14:48.740><c> keep</c><00:14:49.370><c> this</c><00:14:49.850><c> discipline</c><00:14:54.490><c> they</c><00:14:55.490><c> want</c>

00:14:55.690 --> 00:14:55.700 align:start position:0%
I can keep this discipline they want
 

00:14:55.700 --> 00:15:00.130 align:start position:0%
I can keep this discipline they want
want<00:14:55.970><c> more</c><00:14:56.329><c> features</c><00:14:58.120><c> and</c><00:14:59.120><c> along</c><00:14:59.510><c> the</c><00:14:59.690><c> way</c><00:14:59.839><c> how</c>

00:15:00.130 --> 00:15:00.140 align:start position:0%
want more features and along the way how
 

00:15:00.140 --> 00:15:02.170 align:start position:0%
want more features and along the way how
much<00:15:00.380><c> I</c><00:15:00.740><c> can</c><00:15:00.950><c> keep</c><00:15:01.190><c> this</c><00:15:01.399><c> kind</c><00:15:01.579><c> of</c><00:15:01.730><c> discipline</c>

00:15:02.170 --> 00:15:02.180 align:start position:0%
much I can keep this kind of discipline
 

00:15:02.180 --> 00:15:07.769 align:start position:0%
much I can keep this kind of discipline
that<00:15:02.450><c> there</c><00:15:03.440><c> we</c><00:15:03.680><c> are</c><00:15:03.709><c> a</c><00:15:03.829><c> challenge</c><00:15:05.440><c> but</c><00:15:06.440><c> I</c>

00:15:07.769 --> 00:15:07.779 align:start position:0%
that there we are a challenge but I
 

00:15:07.779 --> 00:15:13.600 align:start position:0%
that there we are a challenge but I
needed<00:15:08.779><c> to</c><00:15:09.399><c> write</c><00:15:10.399><c> something</c><00:15:10.730><c> useful</c><00:15:11.600><c> so</c><00:15:12.610><c> I'm</c>

00:15:13.600 --> 00:15:13.610 align:start position:0%
needed to write something useful so I'm
 

00:15:13.610 --> 00:15:15.340 align:start position:0%
needed to write something useful so I'm
already<00:15:13.850><c> adding</c><00:15:14.329><c> some</c><00:15:14.570><c> features</c><00:15:14.750><c> I</c><00:15:15.170><c> don't</c>

00:15:15.340 --> 00:15:15.350 align:start position:0%
already adding some features I don't
 

00:15:15.350 --> 00:15:18.190 align:start position:0%
already adding some features I don't
like<00:15:15.529><c> that</c><00:15:15.770><c> I</c><00:15:16.040><c> don't</c><00:15:16.820><c> I</c><00:15:17.240><c> I</c><00:15:17.450><c> generally</c><00:15:18.050><c> don't</c>

00:15:18.190 --> 00:15:18.200 align:start position:0%
like that I don't I I generally don't
 

00:15:18.200 --> 00:15:21.010 align:start position:0%
like that I don't I I generally don't
like<00:15:18.350><c> to</c><00:15:18.620><c> add</c><00:15:19.070><c> stuff</c><00:15:19.459><c> to</c><00:15:19.520><c> this</c><00:15:19.820><c> world</c><00:15:20.120><c> which</c><00:15:20.810><c> is</c>

00:15:21.010 --> 00:15:21.020 align:start position:0%
like to add stuff to this world which is
 

00:15:21.020 --> 00:15:26.199 align:start position:0%
like to add stuff to this world which is
already<00:15:21.320><c> a</c><00:15:21.410><c> mess</c><00:15:21.970><c> but</c><00:15:23.170><c> I</c><00:15:24.970><c> wanted</c><00:15:25.970><c> other</c>

00:15:26.199 --> 00:15:26.209 align:start position:0%
already a mess but I wanted other
 

00:15:26.209 --> 00:15:28.540 align:start position:0%
already a mess but I wanted other
features<00:15:26.720><c> so</c><00:15:26.990><c> sometimes</c><00:15:27.649><c> I</c><00:15:27.829><c> wanted</c><00:15:28.130><c> to</c><00:15:28.279><c> call</c>

00:15:28.540 --> 00:15:28.550 align:start position:0%
features so sometimes I wanted to call
 

00:15:28.550 --> 00:15:32.130 align:start position:0%
features so sometimes I wanted to call
other<00:15:29.140><c> addresses</c>

00:15:32.130 --> 00:15:32.140 align:start position:0%
other addresses
 

00:15:32.140 --> 00:15:34.950 align:start position:0%
other addresses
but<00:15:32.530><c> I</c><00:15:32.560><c> didn't</c><00:15:32.980><c> want</c><00:15:33.280><c> three</c><00:15:33.520><c> entrance</c><00:15:33.970><c> so</c>

00:15:34.950 --> 00:15:34.960 align:start position:0%
but I didn't want three entrance so
 

00:15:34.960 --> 00:15:37.550 align:start position:0%
but I didn't want three entrance so
currently<00:15:35.440><c> whenever</c><00:15:35.860><c> you</c><00:15:36.100><c> call</c><00:15:36.370><c> something</c>

00:15:37.550 --> 00:15:37.560 align:start position:0%
currently whenever you call something
 

00:15:37.560 --> 00:15:40.200 align:start position:0%
currently whenever you call something
you<00:15:38.560><c> have</c><00:15:38.710><c> to</c><00:15:38.740><c> specify</c><00:15:39.100><c> what</c><00:15:39.490><c> happens</c><00:15:39.850><c> in</c><00:15:39.970><c> the</c>

00:15:40.200 --> 00:15:40.210 align:start position:0%
you have to specify what happens in the
 

00:15:40.210 --> 00:15:43.790 align:start position:0%
you have to specify what happens in the
entrance<00:15:40.950><c> in</c><00:15:41.950><c> case</c><00:15:42.190><c> of</c><00:15:42.310><c> the</c><00:15:42.460><c> entrance</c><00:15:42.820><c> and</c>

00:15:43.790 --> 00:15:43.800 align:start position:0%
entrance in case of the entrance and
 

00:15:43.800 --> 00:15:48.110 align:start position:0%
entrance in case of the entrance and
currently<00:15:44.800><c> only</c><00:15:44.950><c> abort</c><00:15:45.400><c> is</c><00:15:45.580><c> supported</c><00:15:46.210><c> so</c>

00:15:48.110 --> 00:15:48.120 align:start position:0%
currently only abort is supported so
 

00:15:48.120 --> 00:15:51.420 align:start position:0%
currently only abort is supported so
whenever<00:15:49.170><c> when</c><00:15:50.170><c> whenever</c><00:15:50.740><c> your</c><00:15:51.010><c> contract</c>

00:15:51.420 --> 00:15:51.430 align:start position:0%
whenever when whenever your contract
 

00:15:51.430 --> 00:15:53.700 align:start position:0%
whenever when whenever your contract
causes<00:15:51.820><c> something</c><00:15:51.970><c> and</c><00:15:52.330><c> that</c><00:15:53.140><c> thing</c><00:15:53.200><c> calls</c>

00:15:53.700 --> 00:15:53.710 align:start position:0%
causes something and that thing calls
 

00:15:53.710 --> 00:15:58.470 align:start position:0%
causes something and that thing calls
back<00:15:53.950><c> that</c><00:15:54.880><c> about</c><00:15:57.030><c> eventually</c><00:15:58.030><c> I</c><00:15:58.060><c> want</c><00:15:58.390><c> to</c>

00:15:58.470 --> 00:15:58.480 align:start position:0%
back that about eventually I want to
 

00:15:58.480 --> 00:16:03.840 align:start position:0%
back that about eventually I want to
write<00:15:58.690><c> something</c><00:15:58.720><c> else</c><00:15:59.200><c> here</c><00:15:59.470><c> but</c><00:16:02.640><c> you</c><00:16:03.640><c> can</c>

00:16:03.840 --> 00:16:03.850 align:start position:0%
write something else here but you can
 

00:16:03.850 --> 00:16:09.240 align:start position:0%
write something else here but you can
create<00:16:04.090><c> a</c><00:16:04.210><c> contract</c><00:16:07.620><c> that's</c><00:16:08.620><c> a</c><00:16:08.830><c> deliberate</c>

00:16:09.240 --> 00:16:09.250 align:start position:0%
create a contract that's a deliberate
 

00:16:09.250 --> 00:16:18.900 align:start position:0%
create a contract that's a deliberate
choice<00:16:09.750><c> because</c><00:16:10.750><c> I</c><00:16:15.270><c> contract</c><00:16:16.270><c> simple</c><00:16:17.340><c> so</c><00:16:18.340><c> I</c>

00:16:18.900 --> 00:16:18.910 align:start position:0%
choice because I contract simple so I
 

00:16:18.910 --> 00:16:26.400 align:start position:0%
choice because I contract simple so I
think<00:16:21.390><c> I</c><00:16:22.390><c> added</c><00:16:23.260><c> there</c><00:16:23.590><c> is</c><00:16:23.800><c> I</c><00:16:25.260><c> want</c><00:16:26.260><c> you</c><00:16:26.320><c> to</c>

00:16:26.400 --> 00:16:26.410 align:start position:0%
think I added there is I want you to
 

00:16:26.410 --> 00:16:32.760 align:start position:0%
think I added there is I want you to
implement<00:16:26.920><c> the</c><00:16:27.220><c> ERC</c><00:16:27.490><c> 20</c><00:16:28.030><c> and</c><00:16:28.350><c> it's</c><00:16:29.350><c> kind</c><00:16:29.680><c> of</c><00:16:31.770><c> it</c>

00:16:32.760 --> 00:16:32.770 align:start position:0%
implement the ERC 20 and it's kind of it
 

00:16:32.770 --> 00:16:35.180 align:start position:0%
implement the ERC 20 and it's kind of it
seemed<00:16:33.430><c> to</c><00:16:33.550><c> necessary</c><00:16:33.970><c> to</c><00:16:34.210><c> add</c><00:16:34.300><c> some</c><00:16:34.600><c> kinds</c><00:16:34.990><c> of</c>

00:16:35.180 --> 00:16:35.190 align:start position:0%
seemed to necessary to add some kinds of
 

00:16:35.190 --> 00:16:38.460 align:start position:0%
seemed to necessary to add some kinds of
arrays<00:16:36.190><c> I</c><00:16:36.520><c> didn't</c><00:16:37.000><c> like</c><00:16:37.210><c> that</c><00:16:37.240><c> because</c><00:16:37.960><c> here</c>

00:16:38.460 --> 00:16:38.470 align:start position:0%
arrays I didn't like that because here
 

00:16:38.470 --> 00:16:41.850 align:start position:0%
arrays I didn't like that because here
you<00:16:38.710><c> have</c><00:16:38.740><c> an</c><00:16:39.310><c> assignment</c><00:16:40.170><c> you</c><00:16:41.170><c> can</c><00:16:41.410><c> modify</c><00:16:41.710><c> a</c>

00:16:41.850 --> 00:16:41.860 align:start position:0%
you have an assignment you can modify a
 

00:16:41.860 --> 00:16:45.720 align:start position:0%
you have an assignment you can modify a
particular<00:16:42.130><c> storage</c><00:16:43.380><c> location</c><00:16:44.380><c> here</c><00:16:44.740><c> I</c><00:16:45.070><c> don't</c>

00:16:45.720 --> 00:16:45.730 align:start position:0%
particular storage location here I don't
 

00:16:45.730 --> 00:16:47.000 align:start position:0%
particular storage location here I don't
like<00:16:45.970><c> this</c><00:16:46.150><c> at</c><00:16:46.390><c> all</c>

00:16:47.000 --> 00:16:47.010 align:start position:0%
like this at all
 

00:16:47.010 --> 00:16:51.420 align:start position:0%
like this at all
when<00:16:48.010><c> you</c><00:16:48.160><c> don't</c><00:16:48.370><c> have</c><00:16:48.430><c> a</c><00:16:48.580><c> race</c><00:16:49.500><c> bamboo</c><00:16:50.500><c> has</c><00:16:50.950><c> no</c>

00:16:51.420 --> 00:16:51.430 align:start position:0%
when you don't have a race bamboo has no
 

00:16:51.430 --> 00:16:54.510 align:start position:0%
when you don't have a race bamboo has no
assignment<00:16:52.360><c> at</c><00:16:52.570><c> all</c><00:16:52.930><c> because</c><00:16:53.770><c> I</c><00:16:54.190><c> mean</c>

00:16:54.510 --> 00:16:54.520 align:start position:0%
assignment at all because I mean
 

00:16:54.520 --> 00:16:57.470 align:start position:0%
assignment at all because I mean
everything<00:16:54.970><c> in</c><00:16:55.089><c> the</c><00:16:55.120><c> storage</c><00:16:55.530><c> just</c><00:16:56.530><c> appear</c>

00:16:57.470 --> 00:16:57.480 align:start position:0%
everything in the storage just appear
 

00:16:57.480 --> 00:17:02.120 align:start position:0%
everything in the storage just appear
appears<00:16:58.480><c> in</c><00:16:58.720><c> this</c><00:16:59.050><c> becomes</c><00:16:59.620><c> phrase</c><00:17:00.930><c> here</c><00:17:01.930><c> I'm</c>

00:17:02.120 --> 00:17:02.130 align:start position:0%
appears in this becomes phrase here I'm
 

00:17:02.130 --> 00:17:04.380 align:start position:0%
appears in this becomes phrase here I'm
introducing<00:17:03.130><c> side-effects</c><00:17:03.730><c> I</c><00:17:03.880><c> don't</c><00:17:04.060><c> like</c><00:17:04.240><c> it</c>

00:17:04.380 --> 00:17:04.390 align:start position:0%
introducing side-effects I don't like it
 

00:17:04.390 --> 00:17:07.290 align:start position:0%
introducing side-effects I don't like it
at<00:17:04.569><c> all</c><00:17:04.600><c> but</c><00:17:05.020><c> ok</c><00:17:05.740><c> where</c><00:17:05.920><c> people</c><00:17:06.459><c> want</c><00:17:06.670><c> to</c><00:17:07.270><c> use</c>

00:17:07.290 --> 00:17:07.300 align:start position:0%
at all but ok where people want to use
 

00:17:07.300 --> 00:17:11.280 align:start position:0%
at all but ok where people want to use
tokens<00:17:07.810><c> and</c><00:17:08.260><c> the</c><00:17:08.410><c> tokens</c><00:17:08.890><c> kind</c><00:17:09.670><c> of</c><00:17:10.290><c> essential</c>

00:17:11.280 --> 00:17:11.290 align:start position:0%
tokens and the tokens kind of essential
 

00:17:11.290 --> 00:17:14.189 align:start position:0%
tokens and the tokens kind of essential
feature<00:17:11.560><c> to</c><00:17:11.890><c> control</c><00:17:12.360><c> implement</c><00:17:13.360><c> ripped</c>

00:17:14.189 --> 00:17:14.199 align:start position:0%
feature to control implement ripped
 

00:17:14.199 --> 00:17:21.929 align:start position:0%
feature to control implement ripped
economic<00:17:16.770><c> mechanisms</c><00:17:17.770><c> so</c><00:17:19.890><c> I'm</c><00:17:20.890><c> not</c><00:17:21.189><c> quite</c>

00:17:21.929 --> 00:17:21.939 align:start position:0%
economic mechanisms so I'm not quite
 

00:17:21.939 --> 00:17:24.059 align:start position:0%
economic mechanisms so I'm not quite
happy<00:17:22.060><c> I'm</c><00:17:22.689><c> not</c><00:17:22.959><c> completely</c><00:17:23.350><c> happy</c><00:17:23.680><c> about</c>

00:17:24.059 --> 00:17:24.069 align:start position:0%
happy I'm not completely happy about
 

00:17:24.069 --> 00:17:29.210 align:start position:0%
happy I'm not completely happy about
adding<00:17:24.430><c> this</c><00:17:24.610><c> but</c><00:17:25.089><c> I</c><00:17:25.390><c> did</c><00:17:26.579><c> what's</c><00:17:27.579><c> missing</c>

00:17:29.210 --> 00:17:29.220 align:start position:0%
adding this but I did what's missing
 

00:17:29.220 --> 00:17:32.310 align:start position:0%
adding this but I did what's missing
language<00:17:30.220><c> specification</c><00:17:31.120><c> and</c><00:17:31.320><c> independently</c>

00:17:32.310 --> 00:17:32.320 align:start position:0%
language specification and independently
 

00:17:32.320 --> 00:17:35.310 align:start position:0%
language specification and independently
interpreter<00:17:32.980><c> these</c><00:17:33.730><c> come</c><00:17:34.150><c> first</c><00:17:34.510><c> because</c>

00:17:35.310 --> 00:17:35.320 align:start position:0%
interpreter these come first because
 

00:17:35.320 --> 00:17:36.960 align:start position:0%
interpreter these come first because
whenever<00:17:35.830><c> I</c><00:17:35.980><c> have</c><00:17:36.160><c> a</c><00:17:36.190><c> chance</c><00:17:36.490><c> I</c><00:17:36.670><c> keep</c>

00:17:36.960 --> 00:17:36.970 align:start position:0%
whenever I have a chance I keep
 

00:17:36.970 --> 00:17:39.540 align:start position:0%
whenever I have a chance I keep
complaining<00:17:37.450><c> that</c><00:17:37.720><c> solidity</c><00:17:38.560><c> program</c><00:17:39.100><c> has</c><00:17:39.310><c> no</c>

00:17:39.540 --> 00:17:39.550 align:start position:0%
complaining that solidity program has no
 

00:17:39.550 --> 00:17:43.410 align:start position:0%
complaining that solidity program has no
meaning<00:17:40.030><c> until</c><00:17:40.840><c> it's</c><00:17:41.080><c> compiled</c><00:17:41.560><c> into</c><00:17:42.420><c> EVM</c>

00:17:43.410 --> 00:17:43.420 align:start position:0%
meaning until it's compiled into EVM
 

00:17:43.420 --> 00:17:44.750 align:start position:0%
meaning until it's compiled into EVM
bytecode

00:17:44.750 --> 00:17:44.760 align:start position:0%
bytecode
 

00:17:44.760 --> 00:17:47.480 align:start position:0%
bytecode
I<00:17:44.820><c> really</c><00:17:45.120><c> have</c><00:17:45.300><c> no</c><00:17:45.510><c> specification</c><00:17:46.280><c> you</c><00:17:47.280><c> know</c>

00:17:47.480 --> 00:17:47.490 align:start position:0%
I really have no specification you know
 

00:17:47.490 --> 00:17:50.720 align:start position:0%
I really have no specification you know
the<00:17:48.300><c> okay</c><00:17:48.720><c> does</c><00:17:48.930><c> the</c><00:17:49.050><c> documentation</c><00:17:49.710><c> but</c><00:17:49.740><c> it</c>

00:17:50.720 --> 00:17:50.730 align:start position:0%
the okay does the documentation but it
 

00:17:50.730 --> 00:17:52.220 align:start position:0%
the okay does the documentation but it
doesn't<00:17:51.030><c> tell</c><00:17:51.210><c> you</c><00:17:51.300><c> if</c><00:17:51.480><c> your</c><00:17:51.630><c> program</c><00:17:52.020><c> is</c>

00:17:52.220 --> 00:17:52.230 align:start position:0%
doesn't tell you if your program is
 

00:17:52.230 --> 00:17:56.230 align:start position:0%
doesn't tell you if your program is
executed<00:17:53.160><c> from</c><00:17:53.280><c> from</c><00:17:54.020><c> top-down</c><00:17:55.020><c> or</c><00:17:55.350><c> bottom-up</c>

00:17:56.230 --> 00:17:56.240 align:start position:0%
executed from from top-down or bottom-up
 

00:17:56.240 --> 00:17:59.120 align:start position:0%
executed from from top-down or bottom-up
if<00:17:57.240><c> you</c><00:17:57.420><c> believe</c><00:17:57.690><c> it's</c><00:17:57.840><c> executed</c><00:17:58.740><c> from</c><00:17:58.890><c> top</c>

00:17:59.120 --> 00:17:59.130 align:start position:0%
if you believe it's executed from top
 

00:17:59.130 --> 00:18:02.320 align:start position:0%
if you believe it's executed from top
down<00:17:59.180><c> you're</c><00:18:00.180><c> just</c><00:18:00.510><c> you</c><00:18:01.050><c> know</c><00:18:01.080><c> imagining</c><00:18:02.070><c> that</c>

00:18:02.320 --> 00:18:02.330 align:start position:0%
down you're just you know imagining that
 

00:18:02.330 --> 00:18:05.450 align:start position:0%
down you're just you know imagining that
and<00:18:03.330><c> you</c><00:18:03.630><c> don't</c><00:18:03.720><c> know</c><00:18:03.960><c> what</c><00:18:04.560><c> how</c><00:18:05.010><c> many</c><00:18:05.220><c> other</c>

00:18:05.450 --> 00:18:05.460 align:start position:0%
and you don't know what how many other
 

00:18:05.460 --> 00:18:08.690 align:start position:0%
and you don't know what how many other
things<00:18:05.730><c> you</c><00:18:06.030><c> just</c><00:18:06.120><c> assuming</c><00:18:06.780><c> so</c><00:18:07.500><c> I</c><00:18:07.740><c> I</c><00:18:07.830><c> say</c><00:18:08.520><c> this</c>

00:18:08.690 --> 00:18:08.700 align:start position:0%
things you just assuming so I I say this
 

00:18:08.700 --> 00:18:11.510 align:start position:0%
things you just assuming so I I say this
always<00:18:09.330><c> and</c><00:18:09.630><c> this</c><00:18:09.900><c> applies</c><00:18:10.470><c> to</c><00:18:10.830><c> the</c><00:18:10.890><c> bamboo</c><00:18:11.340><c> as</c>

00:18:11.510 --> 00:18:11.520 align:start position:0%
always and this applies to the bamboo as
 

00:18:11.520 --> 00:18:14.240 align:start position:0%
always and this applies to the bamboo as
well<00:18:11.760><c> currently</c><00:18:12.090><c> I'm</c><00:18:12.960><c> not</c><00:18:13.170><c> happy</c><00:18:13.380><c> so</c><00:18:13.830><c> I</c><00:18:13.860><c> want</c>

00:18:14.240 --> 00:18:14.250 align:start position:0%
well currently I'm not happy so I want
 

00:18:14.250 --> 00:18:17.810 align:start position:0%
well currently I'm not happy so I want
I'm<00:18:15.000><c> writing</c><00:18:15.710><c> specification</c><00:18:16.710><c> and</c><00:18:16.920><c> also</c><00:18:17.670><c> an</c>

00:18:17.810 --> 00:18:17.820 align:start position:0%
I'm writing specification and also an
 

00:18:17.820 --> 00:18:20.900 align:start position:0%
I'm writing specification and also an
independent<00:18:18.090><c> interpreter</c><00:18:18.960><c> I</c><00:18:19.550><c> know</c><00:18:20.550><c> this</c><00:18:20.760><c> man</c>

00:18:20.900 --> 00:18:20.910 align:start position:0%
independent interpreter I know this man
 

00:18:20.910 --> 00:18:22.760 align:start position:0%
independent interpreter I know this man
is<00:18:21.120><c> not</c><00:18:21.300><c> in</c><00:18:21.750><c> progress</c><00:18:22.290><c> language</c>

00:18:22.760 --> 00:18:22.770 align:start position:0%
is not in progress language
 

00:18:22.770 --> 00:18:25.550 align:start position:0%
is not in progress language
specification<00:18:23.490><c> is</c><00:18:23.640><c> in</c><00:18:23.850><c> progress</c><00:18:24.360><c> but</c><00:18:25.050><c> okay</c>

00:18:25.550 --> 00:18:25.560 align:start position:0%
specification is in progress but okay
 

00:18:25.560 --> 00:18:29.180 align:start position:0%
specification is in progress but okay
well<00:18:25.740><c> if</c><00:18:25.860><c> I</c><00:18:26.100><c> done</c><00:18:26.610><c> the</c><00:18:27.330><c> K</c><00:18:27.570><c> framework</c><00:18:28.110><c> I</c><00:18:28.290><c> can</c><00:18:28.620><c> do</c>

00:18:29.180 --> 00:18:29.190 align:start position:0%
well if I done the K framework I can do
 

00:18:29.190 --> 00:18:32.450 align:start position:0%
well if I done the K framework I can do
this<00:18:29.840><c> at</c><00:18:30.840><c> the</c><00:18:30.960><c> same</c><00:18:31.140><c> time</c><00:18:31.380><c> so</c><00:18:31.770><c> maybe</c><00:18:32.040><c> I</c><00:18:32.190><c> should</c>

00:18:32.450 --> 00:18:32.460 align:start position:0%
this at the same time so maybe I should
 

00:18:32.460 --> 00:18:35.210 align:start position:0%
this at the same time so maybe I should
just<00:18:32.700><c> talk</c><00:18:32.970><c> to</c><00:18:33.030><c> these</c><00:18:33.570><c> guys</c>

00:18:35.210 --> 00:18:35.220 align:start position:0%
just talk to these guys
 

00:18:35.220 --> 00:18:43.220 align:start position:0%
just talk to these guys
I<00:18:36.470><c> don't</c><00:18:37.470><c> want</c><00:18:37.860><c> to</c><00:18:38.070><c> add</c><00:18:38.310><c> many</c><00:18:39.120><c> features</c><00:18:42.170><c> may</c><00:18:43.170><c> be</c>

00:18:43.220 --> 00:18:43.230 align:start position:0%
I don't want to add many features may be
 

00:18:43.230 --> 00:18:47.810 align:start position:0%
I don't want to add many features may be
the<00:18:43.550><c> most</c><00:18:44.550><c> prior</c><00:18:45.000><c> one</c><00:18:45.420><c> is</c><00:18:45.750><c> coring</c><00:18:46.820><c> externally</c>

00:18:47.810 --> 00:18:47.820 align:start position:0%
the most prior one is coring externally
 

00:18:47.820 --> 00:18:49.850 align:start position:0%
the most prior one is coring externally
defined<00:18:48.000><c> the</c><00:18:48.270><c> contracts</c><00:18:48.870><c> once</c><00:18:49.170><c> this</c><00:18:49.440><c> is</c><00:18:49.650><c> done</c>

00:18:49.850 --> 00:18:49.860 align:start position:0%
defined the contracts once this is done
 

00:18:49.860 --> 00:18:54.980 align:start position:0%
defined the contracts once this is done
the<00:18:50.570><c> language</c><00:18:51.570><c> is</c><00:18:51.780><c> kind</c><00:18:52.110><c> of</c><00:18:52.260><c> usable</c><00:18:52.890><c> so</c><00:18:53.990><c> maybe</c>

00:18:54.980 --> 00:18:54.990 align:start position:0%
the language is kind of usable so maybe
 

00:18:54.990 --> 00:18:57.680 align:start position:0%
the language is kind of usable so maybe
I<00:18:55.110><c> should</c><00:18:55.350><c> have</c><00:18:55.440><c> delayed</c><00:18:55.710><c> this</c><00:18:56.240><c> until</c><00:18:57.240><c> the</c>

00:18:57.680 --> 00:18:57.690 align:start position:0%
I should have delayed this until the
 

00:18:57.690 --> 00:19:01.490 align:start position:0%
I should have delayed this until the
other<00:18:57.840><c> parts</c><00:18:58.200><c> were</c><00:18:58.290><c> done</c><00:18:58.550><c> so</c><00:19:00.350><c> here's</c><00:19:01.350><c> the</c>

00:19:01.490 --> 00:19:01.500 align:start position:0%
other parts were done so here's the
 

00:19:01.500 --> 00:19:03.710 align:start position:0%
other parts were done so here's the
famous<00:19:01.830><c> phrase</c><00:19:02.130><c> by</c><00:19:02.370><c> Simon</c><00:19:02.790><c> Payton</c><00:19:03.120><c> just</c><00:19:03.360><c> avoid</c>

00:19:03.710 --> 00:19:03.720 align:start position:0%
famous phrase by Simon Payton just avoid
 

00:19:03.720 --> 00:19:05.060 align:start position:0%
famous phrase by Simon Payton just avoid
a<00:19:03.810><c> success</c><00:19:04.170><c> at</c><00:19:04.320><c> all</c><00:19:04.440><c> costs</c>

00:19:05.060 --> 00:19:05.070 align:start position:0%
a success at all costs
 

00:19:05.070 --> 00:19:07.130 align:start position:0%
a success at all costs
yes<00:19:05.370><c> I</c><00:19:05.520><c> stole</c><00:19:06.030><c> this</c><00:19:06.210><c> race</c><00:19:06.510><c> from</c><00:19:06.720><c> the</c><00:19:06.810><c> Husker</c>

00:19:07.130 --> 00:19:07.140 align:start position:0%
yes I stole this race from the Husker
 

00:19:07.140 --> 00:19:11.870 align:start position:0%
yes I stole this race from the Husker
community<00:19:09.860><c> but</c><00:19:10.860><c> this</c><00:19:11.010><c> is</c><00:19:11.190><c> kind</c><00:19:11.460><c> of</c><00:19:11.580><c> ambiguous</c>

00:19:11.870 --> 00:19:11.880 align:start position:0%
community but this is kind of ambiguous
 

00:19:11.880 --> 00:19:15.020 align:start position:0%
community but this is kind of ambiguous
success<00:19:12.840><c> at</c><00:19:13.020><c> all</c><00:19:13.140><c> costs</c><00:19:13.650><c> avoid</c><00:19:14.010><c> at</c><00:19:14.430><c> all</c><00:19:14.580><c> cost</c>

00:19:15.020 --> 00:19:15.030 align:start position:0%
success at all costs avoid at all cost
 

00:19:15.030 --> 00:19:19.970 align:start position:0%
success at all costs avoid at all cost
I<00:19:15.600><c> haven't</c><00:19:16.290><c> decided</c><00:19:16.590><c> yet</c><00:19:18.530><c> here's</c><00:19:19.530><c> how</c><00:19:19.680><c> you</c><00:19:19.740><c> can</c>

00:19:19.970 --> 00:19:19.980 align:start position:0%
I haven't decided yet here's how you can
 

00:19:19.980 --> 00:19:21.980 align:start position:0%
I haven't decided yet here's how you can
help<00:19:20.160><c> like</c><00:19:21.000><c> you</c><00:19:21.180><c> right</c><00:19:21.390><c> okay</c>

00:19:21.980 --> 00:19:21.990 align:start position:0%
help like you right okay
 

00:19:21.990 --> 00:19:27.920 align:start position:0%
help like you right okay
please<00:19:22.230><c> talk</c><00:19:22.410><c> to</c><00:19:22.470><c> me</c><00:19:22.980><c> thank</c><00:19:23.370><c> you</c><00:19:23.460><c> very</c><00:19:23.490><c> much</c>

00:19:27.920 --> 00:19:27.930 align:start position:0%
 
 

00:19:27.930 --> 00:19:35.410 align:start position:0%
 
[Music]

