8/14/2019 SE Code Restructuring With Notes
1/74
0
D`tk9 25,0>,2>>5 _KXOhdkRkstr{ot{rfle,~~t ^`ek9 0
Rkwkrsk KleflkkrfleOhdk Rkstr{ot{rfle
E{kst Ckot{rk
_kssfhl9 B`sfo Tkomlfp{ks_kssfhl9 B`sfo Tkomlfp{ks
Hothbkr 2>>5Hothbkr 2>>5?rd Wkrsfhl?rd Wkrsfhl
~rkskltkd bv~rkskltkd bv
Df~c,Df~c, FleFle, Ukrlkr Mhgga`ll, Ukrlkr Mhgga`ll
KA@FC9KA@FC9 ~umhgga`llNt~umhgga`llNt!!hlcflk,dkhlcflk,dk
_kk9_kk9 Oh~vrfemt Lhtk fl Lhtk ^`ek,Oh~vrfemt Lhtk fl Lhtk ^`ek,
@ akabkr hg FKKK `ld @OA
A`flgr`ak
^ck`sk skk tmk lhtks~`eks ghr `ddftfhl`cohaaklts,
KTMKfdeklssfsomk Tkomlfsomk Mhomsom{ck Yrfom_ufss Gkdkr`c Flstft{tk hg Tkomlhchev Yrfom
Ukcohak th tmk e{kst ckot{rk o`cckd Ohdk Rkstr{ot{rfle", Tmfs ckot{rk fs hlk sa`cc ~`rt hg RkwkrskKleflkkrfle,
Lhtk9 ^krafssfhl th a`jk dfeft`c hr m`rd oh~fks hg `c c hr ~`rts hg tmfs uhrj ghr ~krshl`c hroc`ssrhha {sk fs er`ltkd uftmh{t gkk ~rhwfdkd tm`t oh~fks rk lht a`dk hr dfstrfb{tkd ghr ~rhgfthr ohaakrof`c dw`lt`ek ld tm`t oh~fks bk`r tmfs lhtfok ld tmk g{cc oft`tfhl tmk gfrst ~`ek, Thoh~v htmkru fsk# th rk~{bcfsm# th ~hst hl skrwkrs hr th rkdfstrfb{t k th cfsts# rkp{frks ~rfhr s~kofgfo~krafssfhl ld(hr gkk,
8/14/2019 SE Code Restructuring With Notes
2/74
2
Ohdk Rkstr{ot{rfle ^`ek9 2D`tk9 20,>7,2>>5
@{dfklok
Rkwkrsk KleflkkrfleOhdk Rkstr{ot{rfle
2>>5
@t ck`st tmfs skssfhl a`v bk fltkrkstkdghr9
Rksk`romkr ghr Kd{o`tfhl ( Tr`flfle# FT ^rhgkssfhl`cs# ^rhgksshrs# ld _t{dklts,
"Ck`rlfle fs k}~krfklok,Kwkrvtmfle kcsk fs
flghra`tfhl,@cbkrt Kflstkfl,
Ckt ak gfrst efwk ` st`tkaklt bh{t tmk @LTFOF^@TKD @[DFKLOK9
Uk `ltfof~`tk tmk `{dfklok ufcc ohlsfst hg ~`rtfof~`lts umh `rk fltkrkstkd fl bkefllfle th ohld{ot ahrkrfehrh{s kd{o`tfhl rksk`rom# ~`st ~`rtfof~`lts fl tmk Fltrhd{otfhl th Kd{o`tfhl Rksk`rom uhrjsmh~s# #FT
^rhgkssfhl`cs umh `rk kst`bcfsmfle tmkfr rksk`rom o`rkkrs# `ld ~`rtfof~`lts umh lkkd shak ~rhtkotkd tfak `lds~`ok th tmflj `bh{t tmkfr rksk`rom uftmh{t ~mhlks rflefle `ld ka`fc dflefle,
@t ck`st tmfs skssfhl a`v bk fltkrkstkd ghr9
Rksk`romkr ghr Kd{o`tfhl ( Tr`flfle#
FT ^rhgkssfhl`cs#
^rhgksshrs# ld _t{dklts,
8/14/2019 SE Code Restructuring With Notes
3/74
?
Ohdk Rkstr{ot{rfle ^`ek9 ?D`tk9 20,>7,2>>5
@ekld`
0 , Fltrhd{otfhl
2, Rkwfku9 _tr{ot{rkd ^rher`aafle
?, B`sfo Ohdk Rkstr{ot{rfle Aktmhds
4, Tmk _~`emktt f Bhuc @~~rh`om
;, Fldkoha~hs`bck ~rher`a g fe{rks
7, Ohloc{sfhl
Lhtk9 _hak k}krofsks `rk `w`fc`bck!
Mkrk fs tmk `ekld` ghr av skssfhl,
8/14/2019 SE Code Restructuring With Notes
4/74
4
Ohdk Rkstr{ot{rfle ^`ek9 4D`tk9 20,>7,2>>5
@ekld`
0, Fltrhd{ot fhl
2, Rkwfku9 _tr{ot{rkd ^rher`aafle
?, B`sfo Ohdk Rkstr{ot{rfle Aktmhds
4, Tmk _~`emktt f Bhuc @~~rh`om
;, Fldkoha~hs`bck ~rher`a g fe{rks
7, Ohloc{sfhl "Vh{ dh lht rk`ccv {ldkrst`ldshaktmfle {lckss vh{ o`l
k}~c`fl ft th vh{r
er`ldahtmkr,"@cbkrt Kflstkfl,
8/14/2019 SE Code Restructuring With Notes
5/74
;
Ohdk Rkstr{ot{rfle ^`ek9 ;D`tk9 20,>7,2>>5
Fltrhd{otfhl -0&
Ck`rlfle th urftk oha~{tkr ~rher`as fs lht k`sv9
_t{dklts m`wk dfggfo{ctv ck`rlfle ~rher`aa fle `s tmkv `rk trvfle th dkwkch~sjfccs fl t mrkk `rk`s `t tmk s`ak tfa k# tmkskbkfle9
{sfle tmk ~rher`a dkwkch~aklt klwfrhlaklt: ck`rlfle tmk ~rher`aafle c`le{`ek svlt`}: `ld dkwkch~fle chefo dksfel,
Uftm r ks~kot th tmk `bhwk# ehhd ~kd`ehev tmkrkghrk rkp{frkstmk flstr{othr th j kk~ flftf`c g`ots# ahdkcs# `ld r{cks sfa~ck `ldhlcv k}~`ld `ld rkgflk tmka `s st{dklts e`fl k}~krfklok,
Tmfs skssfhl fs `bh{t Ohdk Rkstr{ot{rfle, @s ` rks{ctst{dklts smh{cd ekt bkttkr {ldkrst`ld um`t str{ot{rkd~rher`aafle ak`ls,
Vh{ lkkd th fa~rhwkvh{r {lstr{ot{rkd ohdktmfs skssfhl afemt bkrfemt ghr vh{
_kk `bhwk
8/14/2019 SE Code Restructuring With Notes
6/74
7
Ohdk Rkstr{ot{rfle ^`ek9 7D`tk9 20,>7,2>>5
Fltrhd{otfhl -2&
Dkgflfle tmk %R% uhrds ghr a`fltkl`lok9
Rkwkrsk Kleflkkrfle# Rkstr{ot{rfle# Rk{s`bfcftv,
Dkgflftfhls ghr tmk ahst ohaahl "b{yy uhrds" fl tmk gfkcd hgrkwkrsk kleflkkrfle9
Ghru`rd Kleflkkrfle#
Rkwkrsk Kleflkkrfle # Rkdho{aklt`t fhl # Dksfel Rkohwkrv # Rkstr{ot{rfle # Rkkleflkkrfle ,
Tmfs skssfhl fs `bh{t Rkstr{ot{r fle,
Fls`lftv9 dhfle tmk s`aktmfle hwkr `ld hwkr `ld
k}~kotfle dfggkrkltrks{cts,
@cbkrt Kflstkfl,
DKGFLFLE TMK "R" UHRD_ GHR A@FLTKL@LOK9
"Dhl%t th{om tm`t ~rher`a! Ft%s uhrjfle# shrt hg# `ld lhbhdv p{ftk jlhus umv, Ft%s tmk ahlstkr ~rher`a hg tmksvstka `ld rk`ccv dhks ahst hg tmk uhrj# b{t tmkrk fs lh hlk ckgt grha tmk hrfefl`c dkwkch~aklt tk`a umh o`l
rkakabkr k}`otcv um`t ft dhks, _h uk ck`wk ft `chlk `ld `dd klm`lokaklts th tmk htmkr ~rher`as fl tmksvstka, Ckt sckk~fle ~rher`as cfk, Tmfs jfld hg u`rlfle# eklkr`ccv efwkl th tmk lku akabkr hg tmka`fltkl`lok tk`a# bko`ak g`r thh ohaahl th s{ft ahst ahdkrl FT a`l`ekrs, Grha tmkfr o`cc ghr mkc~ u`sbhrl tmk gfkcd hg rkwkrsk kleflkkrfle, @oohrdfle th Krfo B{sm# om`fra`l hg C`le{`ek Tkomlhchev# Flo,# _`cka#A`ss,# "@t tmk bkefllfle hg 06=5 tmkrk ukrk `~~rh}fa`tkcv 5;>#>>> ~rher`aakrs `ld `l`cvsts fl tmk [,_,`chlk# rk~rkskltfle hwkr $;4 bfccfhl fl `ll{`c h{tc`v th s{~~hrt tmk o{rrklt# c`rekcv a`l{`c# st`tk hg shgtu`rkuhrj,,,=>+ hg h{r ~rher`aafle rksh{roks eh th tmk `d`~tfle hg shgtu`rk th akkt ohlst`ltcv om`lefleb{sflkss lkkds, @s ahrk svstkas `rk dkwkch~kd# ahrk dkdfo`tkd a`fltkl`lok ~rher`aakrs ufcc bk lkkdkdth jkk~ {~ uftm om`lefle dka`lds, B{t bv ohlokltr`tfle hl a`fltkl`lok# ~rher`aakrs `rk lht grkk th ork`tklku svstkas, @{tha`tfhl hg tmk a`fltkl`lok# kgghrt# hr rkwkrsk kleflkkrfle# fs tmk ahst ~c`{sfbck shc{tfhl thtmfs dfckaa`, Fl tmkhrv# rkwkrsk kleflkkrfle mhcds erk`t ~rhafsk9 Tmk => bfccfhl hr sh cflks hg ohdk tm`tdka`ld sh a{om hg FT rksh{roks o`l gfl`ccv bk brh{emt {ldkr ohltrhc uftm tmk {sk hg O`sk thhcs tm`t o`l rk`d#`l`cvyk# dho{aklt `ld rkuhrj ohdk flth ` skt hg str{ot{rkd `ld k`sfcv a`flt`fl`bck ~rher`as, G{rtmkrahrk# fltmkhrv tmk ~rher`as o`l bk ohlwkrtkd flth `cahst `lv htmkr c`le{`ek# d`t`b`sk# h~kr`tfle svstka#ohaa{lfo`tfhls tkomlhchev hr m`rdu`rk tm`t fs hl tmk a`rjkt thd`v, Dkgflftfhls ghr tmk ahst ohaahl "b{yyuhrds" fl tmk gfkcd hg rkwkrsk kleflkkrfle9 Tmk dkgflftfhls `rk `s ghcchus9
) Ghru`rd Kleflkkrfletmk tr`dftfhl`c ~rhokss hg ahwfle grha mfemckwkc `bstr`otfhls `ld chefo`c#fa~ckaklt`tfhlfldk~kldklt dksfels th tmk ~mvsfo`c fa~ckaklt`tfhl hg tmk svstka,
) Rkwkrsk Kleflkkrfletmk ~rhokss hg `l`cvyfle ` s{bikot svstka th fdkltfgv tmk svstka%s oha~hlklts `ldtmkfr fltkrrkc`tfhlsmf~s# `ld th ork`tk rk~rksklt`tfhls hg tmk svstka fl `lhtmkr ghra hr `t ` mfemkr ckwkc hg`bstr`otfhl,
) Rkdho{aklt`tfhltmk ork`tfhl hr rkwfsfhl hg ` ska`ltfo`ccv kp{fw`cklt rk~rksklt`tfhl uftmfl tmk s`akrkc`tfwk `bstr`otfhl ckwkc, Tmk rks{ctfle ghras hg rk~rksklt`tfhl `rk {s{`ccv ohlsfdkrkd `ctkrl`tk wfkusfltkldkd ghr ` m{a`l `{dfklok,
) Dksfel Rkohwkrv` s{bskt hg rkwkrsk kleflkkrfle fl umfom dha`fl jlhuckdek# k}tkrl`c flghra`tfhl `lddkd{otfhl hr "g{yyv" rk`shlfle `rk `ddkd th tmk hbskrw`tfhls hg tmk s{bikot svstka th fdkltfgv ak`lfleg{cmfemkrckwkc `bstr`otfhls bkvhld tmhsk hbt`flkd dfrkotcv bv k}`aflfle tmk svstka ftskcg,
) Rkstr{ot{rfletmk tr`lsghra`tfhl grha hlk rk~rksklt`tfhl ghra th `lhtmkr `t tmk s`ak rkc`tfwk `bstr`otfhlckwkc# umfck ~rkskrwfle tmk s{bikot svstka%s k}tkrl`c bkm`wfhr -g{lotfhl`cftv `ld ska`ltfos&,
) Rkkleflkkrfle -`csh Rklhw`tfhl `ld Rkoc`a`tfhltmk k}`afl`tfhl `ld `ctkr`tfhl hg ` s{bikot svstka thrkohlstft{tk ft fl ` lku ghra `ld tmk s{bskp{klt fa~ckaklt`tfhl hg tmk lku ghra,
8/14/2019 SE Code Restructuring With Notes
7/74
5
Ohdk Rkstr{ot{rfle ^`ek9 5D`tk9 20,>7,2>>5
Fltrhd{otfhl -?&
Tmfs skssfhl fs `bh{t Rkstr{ot{rfle9
_hgtu`rk Rkstr{ot{rfle9
tr`lsghras ` ~rher`as sh{rok ohdk flth ` ahrk str{ot{rkd ghra# tmkrkbv fa~rhwfle fts a`flt`fl`bfcftv`ld ~rhchlefle fts cfgk,
Ahtfw`tfhl9
_hgtu`rk A`fltkl`lok
_tr{ot{rk hg ` ~rher`a r kgkrs th9 str{ot{rk hg tmk ohdk# str{ot{rk hg tmk svstka,
Uk hlcv chhj `t tmk str{ot{rk hgohdk,
Rkstr{ot{rfle9
_hgtu`rk rkstr{ot{rfle fs ` ghra hg ~krgkotfwk a`fltkl`lok tm`t ahdfgfks tmk str{ot{rk hg ` ~rher`as sh{rokohdk, Fts eh`c fs flork`skd a`flt`fl`bfcftv th bkttkr g`ofcft`tk htmkr a`fltkl`lok `otfwftfks# s{om `s `ddfle lku
g{lotfhl`cftv th# hr ohrrkotfle ~rkwfh{scv {ldktkotkd krrhrs uftmfl ` shgtu`rk svstka,_hgtu`rk rkstr{ot{rfle tr`lsghras ` ~rher`as sh{rok ohdk flth ` ahrk str{ot{rkd ghra# tmkrkbv fa~rhwflefts a`flt`fl`bfcftv `ld ~rhchlefle fts cfgk,
Ahtfw`tfhl9
_hgtu`rk a`fltkl`lok flwhcwks ohrrkotfle -rkahwfle g{lotfhl`c krrhrs `d`~tfle -klm`lofle hr ~krgkotfle-fa~rhwfle kggfofklov hr ~krghra`lok& hg shgtu`rk `gtkr fts rkck`sk ghr ~rhd{otfhl {sk , Ft o`l oh{lt ghr ahrktm`l ;>+ hg tmk ohsts fl tmk cfgktfak hg ` shgtu`rk svstka, @lv tkomlfp{k tm`t oh{cd rkd{ok fts ohst fshbwfh{scv w`c{`bck,
A`fltkl`lok fs dfggfo{ct bko`{sk ` a`flt`flkr a{st gfrst {ldkrst`ld tmk svstka bkghrk a`jfle om`leks: tmfso{rrkltcv `ooh{lts ghr `bh{t m`cg hg ` a`fltkl`lok ~rher`aakrs tfak, Tmk ~rher`a fs m`rd th {ldkrst`ld fgtmk hrfefl`c ~rher`a u`s ~hhrcv urfttkl# hr fg ~rkwfh{s a`fltkl`lok dker`dkd tmk ~rher`as str{ot{rk,
Tmk str{ot{rk hg ` ~rher`a rkgkrs th bhtm tmk str{ot{rk hg tmk ohdk -o`cckd str{ot{rkd ~rher`aafle hr~rher`aaflefltmksa`cc& `ld tmk str{ot{rk hg tmk svstka -o`cckd ahd{ck str{ot{rk hr ~rher`aaflefltmkc`rek, _tr{ot{rkd ~rher`aafle fs `l `rt hg rk`shlfle `bh{t tmk t`sj# bkfle `bck th `bstr`ot dfggkrklt ckwkcs hg
{ldkrst`ldfle hg ` ~rhbcka# `ld ohllkot tmka thektmkr fl ` mfkr`romv, Ehhd ahd{ck str{ot{rk o`l bk`omfkwkd bv `~~cvfle flghra`tfhl mfdfle# fl umfom kwkrv ahd{ck mfdks ` dksfel dkofsfhl# `cchufle tmk ahd{cksth bk {ldkrsthhd fldk~kldkltcv, @ctmh{em bhtm tmksk tkomlfp{ks ukrk dkwkch~kd fl tmk k`rcv 065>s# shakkstfa`tk tm`t ahst ~rher`as fl {sk thd`v `rk {lstr{ot{rkd,
Ehhd shgtu`rk str{ot{rk o`l a`jk tmk t`sj hg {ldkrst`ldfle tmk shgtu`rk a{om k`sfkr, Tmfs o`l rkd{ok tmkohst hg a`fltkl`lok th `s cfttck `s hlk tmfrd hg tmk ohst hg a`flt`flfle {lstr{ot{rkd ~rher`as, Rkurftfle tmk{lstr{ot{rkd ~rher`as grha sor`tom {sfle str{ot{rkd ~rher`aafle `ld flghra`tfhl mfdfle tkomlfp{ks fsfa~r`otfo`c bko`{sk hg mfem ohsts,
_hgtu`rk rkstr{ot{rfle fs `l `ctkrl`tfwk th shgtu`rk rkurftfle, Mhukwkr# tmfs `rk` m`s hlcv rkokltcv bke{l th bkst{dfkd# `ld g{rtmkr rksk`rom fs stfcc rkp{frkd,
8/14/2019 SE Code Restructuring With Notes
8/74
=
Ohdk Rkstr{ot{rfle ^`ek9 =D`tk9 20,>7,2>>5
Fltrhd{otfhl -4&
Tmfs skssfhl fs `bh{t Ohdk Rkstr{ot{rfle9
_hgtu`rk Rkstr{ot{rfle9
Rkstr{ot{rfle _t`eks9
Ohdk Ckwkc Rkstr{ot{rfle# D`t` Rkstr{ot{rfle# ^rhokd{r`c Rkstr{ot{rfle# `ld Rkahd{c`rfy`tfhl,
Uk hlcv chhj `t ` a ktmhd ghrOhdk Ckwkc R kstr{ot{rfle,
Lhtk9 Bkghrk vh{ st`rt ` Ohdk Rkstr{ot{rfle t`sj# t`jk ` smhrt @l`cvsfs bh{t ~rher`a {ldkrst`ldfle9
^rher`a {ldkrst`ldfle fs tmk ~rhokss hg dkwkch~fle aklt`c ahdkcs hg shgtu`rk svstka# t w`rfh{s ckwkcshg `bstr`otfhl -th~dhul# bhttha{~# hr h~~hrt{lfstfo str`tkefks&,
Fg vh{ gfld wkrv b`d dksfel# b`d shc{tfhl -umfom a`v ddrkss hlk hg tmk htmkr ~hflts akltfhlkd bhwkOhdk Rkstr{ot{rfle a`v lht mkc~ th shcwk vh{r ~rhbcka!
_hgtu`rk Rkstr{ot{rfle9
_hgtu`rk rkstr{ot{rfle ork`tks `l kp{fw`cklt str{ot{rkd rk~c`okaklt grha `l {lstr{ot{rkd sh{rok ~rher`a,Tmfs o`l flwhcwk a`lv tv~ks hg tr`lsghra`tfhls umhsk ohaahl eh`c fs th a`jk ~rher`as k`sfkr th {ldkrst`ld`ld a`flt`fl, Hlk u`v th a`jk tmk st{dv hg rkstr{ot{rfle k`sfkr fs th dfwfdk ft flth sa`cckr ~fkoks# `ld wfku
rkstr{ot{rfle `s ` skp{klok hg s~kof`cfykd rkstr{ot{rfle st`eks9 ohdk ckwkc rkstr{ot{rfle d`t` rkstr{ot{rfle#~rhokd{r`c rkstr{ot{rfle# `ld rkahd{c`rfy`tfhl,
Ohdk Ckwkc R kstr{ot{rfle9
Ohdk ckwkc rkstr{ot{rfle tr`lsghras ~rher`a ohdk th `dmkrk th str{ot{rkd ~rher`aafle ~rflof~cks, Vh{ a`vfdkltfgv skwkr`c ghras hg ohdk {lstr{ot{rkdlkss -hgtkl o`cckd s~`emkttf ohdk&9 i{a~ flth ` dkofsfhl# i{a~ h{thg ` dkofsfhl# i{a~ flth tmk ghru`rd ~`tm hg ` chh~# i{a~ h{t hg tmk ghru`rd ~`tm hg ` chh~# i{a~ flth tmkb`oju`rd ~`tm hg ` chh~# `ld i{a~ h{t hg tmk b`oju`rd ~`tm hg ` chh~, Tmksk ~rhbckas a`jks ft dfggfo{ct# fglht fa~hssfbck# th {ldkrst`ld `ld a`flt`fl tmk ohdk, Ohdk ckwkc rkstr{ot{rfle fs ` chefo`c gfrst stk~ fl `oha~cktk rkstr{ot{rfle sflok ft erk`tcv sfa~cfgfks tmk ghcchufle st`eks bv `cchufle tmka th a`jk `ddftfhl`c`ss{a~tfhls `bh{t tmk sh{rok ohdk,
D`t` R kstr{ot{rfle9
D`t` rkstr{ot{rfle a`jks tmk d`t` str{ot{rks `ld w`rf`bck {s`ek hg tmk ~rher`a ahrk sklsfbck, D`t` str{ot{rk`l`cvsfs floc{dks a`jfle s{rk tm`t `cc oha~hlklts hg tmk d`t` str{ot{rks `rk rkc`tkd# tm`t ochskcv rkc`tkd d`t``rk lht fl sk~`r`tk str{ot{rks# `ld tm`t tmk bkst tv~k hg d`t` str{ot{rk fs {skd, Tmk d`t` fs a{om k`sfkr th{ldkrst`ld fg ft fs fl ` rk~rksklt`tfhl tm`t `bstr`ots fts rkckw`lt sfafc`rftfks, W`rf`bck `l`cvsfs floc{dksdktkraflfle fg w`rf`bcks `rk hwkrch`dkd -tm`t fs# m`wk tuh hr ahrk dfstflot rhcks fg ` echb`c w`rf`bck smh{cd bk
cho`c# `ld fg w`rf`bck ~`r`aktkrs smh{cd bk w`c{k ~`r`aktkrs,^rhokd{r`c R kstr{ot{rfle9
^rhokd{r`c rkstr{ot{rfle dfwfdks ` ~rher`a {~ flth ` chefo`c skt hg rh{tflks, Umfck a`lv ~rher`as `rk `crk`dvdfwfdkd flth rh{tflks# tmkv `rk lht lkokss`rfcv tmk bkst ~hssfbck dfwfsfhls, K`om rh{tflk smh{cd m`wk hlcv hlkkltrv ~hflt `ld hlk k}ft ~hflt# ft smh{cd dh ` sfleck `bstr`ot g{lotfhl# `ld tmk rh{tflks smh{cd bk hre`lfykdflth ` mfkr`romv, ^rhokd{r`c rkstr{ot{rfle a`v flwhcwk sfelfgfo`lt om`leks fl tmk ~`r`aktkrfy`tfhl hg rh{tflks#`ld a`v ghrok g{rtmkr d`t` rkstr{ot{rfle,
Rkahd{c`rfy`tfhl9
Rkahd{c`rfy`tfhl fs tmk rkstr{ot{rfle hg `l k}fstfle svstka flth ahd{c`r mfkr`romv: ft flwhcwks ahwflerh{tflks flth `~~rh~rf`tk ahd{cks, Tmkrk `rk tuh dfstflot aktmhds, G{cc rkahd{c`rfy`tfhl flwhcwks tmk oha~cktkrkdksfel hg tmk ahd{c`r str{ot{rk, @ dksfelkr dkd{oks tmk rkp{frkaklts hg tmk lku svstka grha tmkg{lotfhl`cftv hg tmk hcd# tmkl dkgflks ` lku ahd{c`r str{ot{rk# fldk~kldklt hg tmk k}fstfle str{ot{rk,A`flt`flkrs tmkl rkhre`lfyk tmk sh{rok ohdk flth tmk lku dksfel, Tmfs aktmhd rkp{frks ` c`rek `ah{lt hgkgghrt `cc `t hlok, Florkaklt`c rkahd{c`rfy`tfhl flwhcwks k}`aflfle tmk sh{rok ohdk ghr rkohelfy`bckflghra`tfhl mfdfle ahd{cks `ld k}tr`otfle tmka hlk bv hlk, @s ahrk ahd{cks `rk rkohelfykd `ld k}tr`otkd#tmk {lstr{ot{rkd ~hrtfhl bkohaks sa`cckr# a`jfle ft k`sfkr th rkohelfyk `ddftfhl`c ahd{cks, Tmfs aktmhd`ahrtfyks tmk rkstr{ot{rfle hwkr ` chle tfak# b{t rkp{frks ` c`rekr tht`c flwkstaklt tm`l ghr g{ccrkahd{c`rfy`tfhl# `ld tmk rks{ctfle ahd{ck str{ot{rk a`v lht bk `s ehhd,
8/14/2019 SE Code Restructuring With Notes
9/74
6
Ohdk Rkstr{ot{rfle ^`ek9 6D`tk9 20,>7,2>>5
Fltrhd{otfhl -;&
K}`a~ck9-Ohlwkrt I{cf`l d`tk flthErkehrf`l d`tk&
B`d Dksfel( _hc{tfhl
Dhlt trv th rkstr{ot{rktmfs ohdk,
Tmk ~rhbcka mkrk fsafssfle d`t` str{ot{rks
th shcwk tmk ~rhbcka!
Fts ` ~rhbcka hg d`t`rkstr{ot{rfle# lht `
~rhbcka hg ohdkrkstr{ot{rfle!
Fl tmk `bhwk k}`a~ck F smhu ` rk`ccv b`d ~rher`a dksfel(shc{tfhl ghr ` sfa~ck ~rhbcka9 ohlwkrt I{cf`l d`tksflth Erkehrf`l d`tks,
Dhlt trv th rkstr{ot{rk tmfs ohdk,
Tmk ~rhbcka mkrk fs afssfle d`t` str{ot{rks th shcwk tmk ~rhbcka! Fts ~rhbcka hg d`t`rkstr{ot{rfle# lht ohdk rkstr{ot{rfle!
@ ~hssfbck shc{tfhl fs smhul hl tmk lk}t ghfc,
8/14/2019 SE Code Restructuring With Notes
10/74
0>
Ohdk Rkstr{ot{rfle ^`ek9 0>D`tk9 20,>7,2>>5
Fltrhd{otfhl -7&
K}`a~ck9-Ohlwkrt I{cf`l d`tk flth Erkehrf`l d`tk&
@ bkttkr shc{tfhl9
Lhtk9 Tmfs ohdfle a`v lht bk ` ~krgkot shc{ tfhl: b{t a`v bk` ehhd st`rtfle ~hflt ghr g{rtmkr flwkstfe`tfhls,
@ bkttkr dksfel(shc{tfhl hg tmk ~rhbcka fs smhul fl tmk `bhwk ghfc, Lhtk tm`t D`t` Rkstr{ot{rfle fs lht ~`rt hgtmfs skssfhl!Lhtk9 Tmfs ohdfle a`v lht bk ` ~krgkot shc{tfhl: b{t a`v bk ` ehhd st`rtfle ~hflt ghr g{rt mkrflwkstfe`tfhls,
8/14/2019 SE Code Restructuring With Notes
11/74
00
Ohdk Rkstr{ot{rfle ^`ek9 00D`tk9 20,>7,2>>5
Fltrhd{otfhl -5&
^rkwfh{s Rksk`rom9
B`sfo uhrjs9 Dfijstr` dkb`tk hwkr tmk {sk hg EHTH st`tkaklt, Ohdk `ld ^rhokd{r`c Rkstr{ot{rfle9 Bma `ld I`ohbf tr`lsghra `rbftr`rvg chu df`er`as flth str{ot{rkd g chu df`er`as,
@smorhgt `ld A`ll` k}tkldkd tmfs bv fltrhd{ofle `l `cehrftma ghrtr`lsghrafle `rbftr`rv ehth ~rher`as flth kp{fw`cklt umfck ~rher`as, ^ktkrshl smhukd mhu th tr`lsghra lv ~rher`a flth u kccghrakd~rher`a# tm`t hlcv {sk fg# rk~k`t# ld a{ctfckwkc k} ft st`tkaklts,Vh{rdhl fltrhd{okd ` bhhck`l gc`e `~~rh`om th kcfafl`tk a{ctfk}ft chh~s, Cflekr fltrhd{okd tkomlfp{k ghr ~`rsfle rbftr`rv g chuer`~ms flth tmkfr~rfak oha ~hlklts9 skp{klok# fgtmklkcsk `ld umfc kdh,
Tmkrk `rk ~{bcfsmkd skwkr`c u hrj `w`fc`bck ghr ` g{ccv `{tha`tfo GHRTR@Lstr{ot{rk kleflk, @ddftfhl`c skwkr`c uhrj u mkrk ~{bcfsmkd th rkstr{ot{rkOHBHC ~rher`as,
^rkwfh{s Rksk`rom9
Mfemckwkc ~rher`aafle c`le{`eks ukrk gfrst dkwkch~kd fl tmk afd 06;>s, @ahle tmk gfrst hg tmksk ukrk GHRTR@L `ldOHBHC# bhtm hg umfom `rk stfcc ufdkcv {skd thd`v, Tmk a`fl orftkrf` ghr dktkraflfle mhu ehhd ` ~rher`a u`s ukrk fts s~kkd`ld fts sfyk, Tmfs kloh{r`ekd ~rher`aakrs th dkwkch~ trfojs `ld tmkfr hul ~krshl`c ~rher`aafle stvck, Tmrh{emh{t tmk067>s oha~{tkrs bko`ak g`stkr# omk`~kr# `ld tmkfr akahrv o`~`oftv flork`skd, @~~cfo`tfhls flork`skd fl dfggfo{ctv `ld sfyk#
b{t ~rher`aafle stvcks rka`flkd tmk s`ak, @s ~rher`as erku c`rekr# tmkv bko`ak ahrk `ld ahrk dfggfo{ct th {ldkrst`ld,Dfijstr` `ttrfb{tkd tmfs th ` c`oj hg str{ot{rk fl ~rher`as# `ld s~`rjkd ` dkb`tk hwkr tmk {sk hg tmk ehth st`tkaklt tm`tohltfl{kd ghr vk`rs, Jl{tm h{tcflks tmk mfsthrv hg tmfs dkb`tk, Uftm tmk fltrhd{otfhl `ld er`d{`c `ook~t`lok hg str{ot{rkd~rher`aafle# lkucv dkwkch~kd ~rher`as bko`ak k`sfkr th {ldkrst`ld, Ft u`s l`t{r`c th trv th gfld ` u`v th ekt tmk bklkgftshg str{ot{rkd ~rher`aafle h{t hg tmk a`lv {lstr{ot{rkd ~rher`as ~rkwfh{scv urfttkl# uftmh{t m`wfle th rkurftk tmka,
Ohdk ld rhokd{r`c Rkstr{ot{rfle9
Bhma `ld I`oh~flf smhukd ft fs ~hssfbck th tr`lsghra `rbftr`rv gchu df`er`as flth str{ot{rkd gchu df`er`as# shaktfaks bv`ddfle bhhck`l w`rf`bcks, @smorhgt `ld A`ll k}tkldkd tmfs bv fltrhd{ofle `l `cehrftma ghr tr lsghrafle `rbftr`rv ehth~rher`as flth kp{fw`cklt umfck ~rher`as, ^ktkrshl kt `c, smhukd mhu th tr`lsghra `lv ~rher`a flth ` ukccghrakd~rher`a tm`t hlcv {skd fg# rk~k`t# `ld a{ctfckwkc k}ft st`tkaklts,
Vh{rdhl fltrhd{okd bhhck`l gc`e `~~rh`om th kcfafl tk a{ctfk}ft chh~s,
Cflekr kt `c, fltrhd{okd ` tkomlfp{k ghr ~`rsfle `rbftr`rv gchuer`~ms flth tmkfr ~rfak oha~hlklts9 skp{klok# fgtmklkcsk# `ldumfckdh,
Dk B`cbflk {skd tmksk fdk`s fl mfs g{ccv `{tha`tfo GHRTR@L str{ot{rfle kleflk dkwkch~kd ghr O`flk# G`rbkr# `ld Ehrdhl# Flo,Ft dhks lht dh `lv d`t` rkstr{ot{rfle hr rkahd{c`rfy`tfhl# b{t dhks shak ~rhokd{r`c rkstr{ot{rfle fg bchojs hg ohdk `~~k`rahrk tm`l hlok, Ft tr`lsc`tks k`om s{b~rher`a flth ` gchuer`~m# tr`lsghras tmksk flth str{ot{rkd gchuer`~ms {sfle lhdks~cfttfle# tmkl tr`lsc`tks tmk rks{ct th _GHRTR@L# ` s{~krskt hg GHRTR@L uftm str{ot{rkd ohlstr{ots, B`jkrs _TR[OT~rher`a `t Bkcc C`bhr`thrfks tr`lsc`tks GHRTR@L flth R@TGHR -`lhtmkr k}tkldkd GHRTR@L&,
Fl tmk k`rcv 06=>s tmk `ah{lt hg uhrj dhlk fl shgtu`rk rkstr{ot{rfle ohltfl{kd th flork`sk# ~`rtfo{c`rcv fl tmk `rk` hg OHBHCohdk `ld ~rhokd{r`c rkstr{ot{rfle, Cvhls `ld Afcckr dkwkch~kd _tr{ot{rkd Rktrhgft ghr tmk O`t`cvst Ohr~hr`tfhl, Ft a`jks
~rher`as ahrk rk`d`bck bv rkahwfle `cc @CTKR st`tkaklts# kcfafl`tfle ~rhokd{rk hwkrc`~ o`{skd bv ^KRGHRA TMR[st`tkaklts# kcfafl`tfle shak EHTHs bv fltrhd{ofle ^KRGHRAs# ohlwkrtfle LHTKs th ohaaklts# kcfafl tfle ohltrhc gchug`ccfle tmrh{em hlk ~`r`er`~m th tmk lk}t# `ld rkahwfle {lrk`om`bck ohdk, Th fa~rhwk str{ot{rk ft ork`tks `l fshc`tkd ohltrhcmfkr`romv# mfemcfemts chh~fle ohldftfhls# ~c`oks bh{lds hl `otfhl ahd{cks# erh{~s `ld st`ld`rdfyks `cc F(H# `ld ohlshcfd`tks `cc~rher`a tkrafl`tfhl th ` sfleck ehb`oj,
@csh fl 06=0# _`ek _hgtu`rk ^rhd{ots dkwkch~kd ` OHBHC rkstr{ot{rkr th s`cw`ek ` ocfklts {la`flt`fl`bck -b{t ~rh~krcvuhrjfle& shgtu`rk svstka, Tmk rkstr{ot{rkr eklkr`tks ` g{lotfhl`ccv kp{fw`cklt wkrsfhl fl str{ot{rkd ~sk{dhohdk# umfom ft tmkltr`lsc`tks th OHBHC, Tmk tht`c ohst# floc{dfle tmk rkstr{ot{rkr# u`s ckss tm`l 0>+ hg tmk chukst kstfa`tk ghr rkurftfle tmksvstka,
Erh{~ H~kr`tfhls Flo, fltrhd{okd `lhtmkr OHBHC rkstr{ot{rkr fl 06=4# o`cckd _{~krstr{ot{rk, Tmfs ~rher`a kwhcwkd grha_O@L(?5># ` OHBHC s t`tfo `l`cvykr tm`t mkc~kd a`flt`flkrs {ldkrst`ld {lstr{ot{rkd OHBHC ~rher`as, _{~krstr{ot{rk ~c`okd`cc ^RHOKD[RK DFWF_FHL ohdk fl fldk~kldklt sfleck kltrv(sfleck k}ft ~rhokd{rks# kcfafl`tkd EHTH st`tkaklts k}ok~t tmhskth tmk bkefllfle hr k}ft ~hflt hg tmk ~`r`er`~m tm`t ohlt`flkd tmka# rkahwkd `cc ~`r`er`~m g`cctmrh{ems `ld @CTKRst`tkaklts# ~{t {lrk`om`bck ohdk fl ohaaklts# `ld kcfafl`tkd ^KRGHRA r`lek wfhc`tfhls,
M`r`ldf `t tmk [lfwkrsftv hg Fccflhfs `t [rb`l`Om`a~`fel u`s ahrk fltkrkstkd fl tmk tmkhrktfo`c `s~kots hg OHBHCrkstr{ot{rfle, Mfs rkstr{ot{rkr rkahwks @CTKR st`tkaklts# rk~c`oks EHTHDK^KLDFLEHL st`tkaklts uftm FGTMKLKC_Kst`tkaklts# tr`lsghras `cc ~rhokd{rks flth sfleck kltrv(sfleck k}ft rh{tflks# tr`lsghras {lstr{ot{rkd gchus hg ohltrhc thstr{ot{rkd kp{fw`cklts# `ld sfa~cfgfks oha~ck} ohltrhc str{ot{rks bv sfa{c`tfle tmka uftm dfsof~cflkd {sks hg EHTH st`tkaklts,Tmfs uhrj `csh ~rhwfdks k}~krfaklt`c rks{cts smhufle tmk fa~rhwkd a`flt`fl`bfcftv hg rkstr{ot{rkd ~rher`as,
8/14/2019 SE Code Restructuring With Notes
12/74
02
Ohdk Rkstr{ot{rfle ^`ek9 02D`tk9 20,>7,2>>5
Fltrhd{otfhl -=&
@s lhtkd ~rkwfh{s tmfs skssfhl fs `bh{t ohdk ckwkc rkstr{ot{rfle9
Ohdk rkg`othrfle9@ ohdk rkg`othrfle fs `lv om`lek th ` oha~{tkr~rher`a%s ohdk umfom fa~rhwks fts rk`d`bfcftv hr sfa~cfgfksfts str{ot{rk uftmh{t om`lefle fts rks{cts,
Lhtk tm`t F dh lht u `lt th ork`tk tmk fa~rkssfhl tm`ttmfs fs `l k`sv ihb# tmh{em,
Fa {sfle gchuom`rts th smhu ` a`l{`ccv drfwkl aktmhd th tr`lsgkr{lstr{ot{r kd ohdk flth str{ot{rkd ohdk, Tmk aktmhd dhlt om`lek d`t` dk~kldklov!
Tmfs aktmhd fs oha~cktkcv fldk~kldklt grha `lv oha~{tkr c`le{`ek,
Th bk fldk~kldklt # F u fc c smhuOhdk hlcv `s ^sk{dh Ohdk,
@ ~0[skd svabhcs9
@s lhtkd ~rkwfh{s tmfs skssfhl fs `bh{t ohdk ckwkc rkstr{ot{rfle, Tmk ak`lfle hg Ohdk Rkg`othrfle fs9 @ ohdk
rkg`othrfle fs `lv om`lek th ` oha~{tkr ~rher`a%s ohdk umfom fa~rhwks fts rk`d`bfcftv hr sfa~cfgfks ftsstr{ot{rk uftmh{t om`lefle fts rks{cts,
Fa {sfle gchuom`rts th smhu ` a`l{`ccv drfwkl aktmhd th tr`lsgkr {lstr{ot{rkd ohdk flth str{ot{rkd ohdk,Hlcv gh{r svabhcs hg tmk gchuom`rt tkomlfp{k `rk {skd9 @rrhu# lhdk# bchoj -` skp{klok hg skp{kltf`c~rhoksskd st`tkaklts dkofsfhl -uftm ` Ttr{k `ld ` Gg`csk ~`tm&,
Tmk {skd aktmhd dhlt om`lek `lv d`t` dk~kldklov: tmkrkghrk `l fl~{t(h{t~{t `l`cvsfs fs lht lkkdkd,
Tmfs aktmhd fs oha~cktkcv fldk~kldklt grha `lv oha~{tkr c`le{`ek,
8/14/2019 SE Code Restructuring With Notes
13/74
0?
Ohdk Rkstr{ot{rfle ^`ek9 0?D`tk9 20,>7,2>>5
Fltrhd{otfhl -6&
Rkg`othrfle dhs `ld dhl%ts
Dh9
Rkg`othr fl st`eks, Tmhrh{emcv tkst `t k`om st`ek hg tmk rkg`othrfle~rhokss, @~~cv rkg`othrfles tm`t ufc c a`jk `ddfle lku g{lotfhl k`sfkr bkghrk`ddfle tmhsk lku g{lotfhls, Tmfs a`v skka hbwfh{s# b{t ft%s hgtkltka~tfle th ekt lku g{lotfhl`c ftv uhrjfle bkghrk ock`lfle {~ tmk ohdk, @ook~t tm`t shak rkg`othrfles ufc c chhj ehhd hl ~`~kr b{t a`v `dd ahrkoha~ck}ftv th vh{r ohdk, Bk ~rk~`rkd th b`oj tmka h{t,
Dhl%t9
Trv lht th rkg`othr b`skd hl um`t vh{ tmflj g{t{rk rkp{frkaklts ufc c bk,Rkg`othrfl e fs b`skd hl tmk st`tk hg tmfles thd`v,
Um`t fs Rkg`othrfle8
Rkg`othrfle fs ` dfsof~cflkd tkomlfp{k ghr rkstr{ot{rfle `l k}fstfle bhdv hg ohdk# `ctkrfle fts fltkrl`c str{ot{rkuftmh{t om`lefle fts k}tkrl`c bkm`wfhr, Fts mk`rt fs ` skrfks hg sa`cc bkm`wfhr ~rkskrwfle tr`lsghra`tfhls, K`om
tr`lsghra`tfhl -o`cckd ` %rkg`othrfle%& dhks cfttck# b{t ` skp{klok hg tr`lsghra`tfhls o`l ~rhd{ok ` sfelfgfo`ltrkstr{ot{rfle, _flok k`om rkg`othrfle fs sa`cc# ft%s ckss cfjkcv th eh urhle, Tmk svstka fs `csh jk~t g{ccv uhrjfle`gtkr k`om sa`cc rkg`othrfle# rkd{ofle tmk om`loks tm`t ` svstka o`l ekt skrfh{scv brhjkl d{rfle tmkrkstr{ot{rfle,
Ghr rkg`othrfle dhs `ld dhlts skk `bhwk ghfc
8/14/2019 SE Code Restructuring With Notes
14/74
04
Ohdk Rkstr{ot{rfle ^`ek9 04D`tk9 20,>7,2>>5
Fltrhd{otfhl -0>&
@l K}`a~ck9
_~`emkttfOhdk#[lstr{ot{rkd Gchuom`rt,
oh~fkd grha FBA Fldk~kldklt _t{dv ^rher`a# _tr{ot{rkd^rher`aafle,
Tmfs fs `l k}`a~ck hg _~`emkttf Ohdk F oh~fkd grha FBA Fldk~kldklt _t{dv ^rher`a# _tr{ot{rkd^rher`aafle,
8/14/2019 SE Code Restructuring With Notes
15/74
0;
Ohdk Rkstr{ot{rfle ^`ek9 0;D`tk9 20,>7,2>>5
Fltrhd{otfhl -00&
@l K}`a~ck9
H{r eh`c9_tr{ot{rkd Gchuom`rt#_tr{ot{rkd ^sk{dhOhdk,
oh~fkd grha FBA Fldk~kldklt _t{dv ^rher`a# _tr{ot{rkd^rher`aafle,
Ckwkcs hg Fldklt`tfhl 04
u
Tmfs fs `l k}`a~ck hg ` u`ltkd str{ot{rkd gchuom`rt(_tr{ot{rkd ^sk{dhOhdk,
Fl tmk lk}t om`~tkr F cfjk th rkwfku tmk b`sfo ohdk ohltrhc kckaklts fl str{ot{rkd ~rher`aafle, Tmkrk`gtkr Fcfjk th k}~c`fl# mhu uk o`l rkstr{ot{rk tmk {lstr{ot{rkd ohdk uftm shak b`sfo ghra`c aktmhds th ekt h{r
u`ltkd str{ot{rkd gchuom`rt hr ^sk{dh Ohdk,
8/14/2019 SE Code Restructuring With Notes
16/74
07
Ohdk Rkstr{ot{rfle ^`ek9 07D`tk9 20,>7,2>>5
@ekld`
0 , Fltrhd{otfhl
2, Rkwfku9 _tr{ot{rkd ^rher`aafle
?, B`sfo Ohdk Rkstr{ot{rfle Aktmhds
4, Tmk _~`emktt f Bhuc @~~rh`om
;, Fldkoha~hs`bck ~rher`a g fe{rks
7, Ohloc{sfhl "Erk`t tmfljkrs m`wk cu `vskloh{ltkrkd h~~hsftfhl grha
akdfhork aflds,"@cbkrt Kflstkfl,
8/14/2019 SE Code Restructuring With Notes
17/74
05
Ohdk Rkstr{ot{rfle ^`ek9 05D`tk9 20,>7,2>>5
Rkwfku9 _tr{ot{rkd ^rher`aafle -0&
F cfjk th chhj `t ghcchufle a`fl ~hflts9
0, B`sfo Ohltrh c Chefo _tr{ot{rks
2, Kp{fw`cklt Ohltrhc Chefo _tr{ot{rks
?, ^ rh~kr rher`as
Fltkcckot{`cs shcwk~rhbckas, Eklf{sks
~rkwklt tmka,@cbkrt Kflstkfl,
skk bhwk,
8/14/2019 SE Code Restructuring With Notes
18/74
0=
Ohdk Rkstr{ot{rfle ^`ek9 0=D`tk9 20,>7,2>>5
Rkwfku9 _tr{ot{rkd ^rher`aafle -0&
0& B`sfo Ohltrhc Chefo _tr{ot{rks9
@
@
B
~ 0
T
G
@
0 ~G
T
0 , _fleck B choj 9
2, FG TMKL KC_K Bchoj9
? , DH UMFCK B choj9
0& B`sfo Ohltrhc Chefo _tr{ot{rks9
Tmk tmkhrktfo`c rks{cts dk`c uftm ohlwkrtfle `rbftr`rfcv c`rek `ld oha~ck} gchuom`rts flth st`ld`rd ghras shtm`t tmkv o`l bk ~rkskltkd bv ftkr`tfle `ld lkstfle ` sa`cc l{abkr hg b`sfo `ld st`ld`rd ohltrhc chefo
str{ot{rks,@ s{ggfofklt skt hg b`sfo ohltrhc chefo str{ot{rks ohlsfst hg tmrkk akabkrs9
0, @ skp{klok hg skp{kltf`c k}ko{tkd h~kr`tfhls -BCHOJ
2, @ ohldftfhl`c br`lom th hlk hg tuh h~kr`tfhls `ld rkihflkd -`l FGXTMKLXKC_K str{ot{rk
?, Rk~k`tfle `l h~kr`tfhl hr bchoj hg h~kr`tfhls umfck shak ohldftfhl fs tr{k, -` DHXUMFCK str{ot{rk&,
Lhtk tm`t k`om str{ot{rk m`s hlk fl~{t `ld hlk h{t~{t ld o`l bk s{bstft{tkd ghr `lv bh} fl ` str{ot{rk# shtm`t oha~ck} gchuom`rts o`l rks{ct, @ a`ihr om`r`otkrfstfo hg ~rher`as urfttkl fl tmksk str{ot{rks fs tm`t tmkvo`l bk cftkr`ccv rk`d grha th~ th bhttha tv~her ~mfo`ccv: tmkrk fs lkwkr `lv i{a~fle `rh{ld `s fs sh tv~fo`c fltrvfle th rk`d ohdk tm`t ohlt`fls eklkr`c EHTHs, Tmfs ~rh~krtv hg rk`d`bfcftv fs ` a`ihr `dw`lt`ek fldkb{eefle# a`flt`flfle# hr htmkrufsk rkgkrklofle ohdk `t c`tkr tfaks, @lhtmkr `dw`lt`ek hg ~hssfbcv kwklerk`tkr bklkgft fs tmk `ddftfhl`c ~rher`a dksfel uhrj tm`t fs rkp{frkd th ~rhd{ok s{om str{ot{rkd ohdk,
8/14/2019 SE Code Restructuring With Notes
19/74
06
Ohdk Rkstr{ot{rfle ^`ek9 06D`tk9 20,>7,2>>5
Rkwfku9 _tr{ot{rkd ^rher`aafle -2&
2& Ohltrhc Chefo _tr{ot{rk Kp{fw`ckloks9
B`sfo Ohltrhc Chefo _tr{ot{rk9
@
0 ~G
T
@
Kp{fw`cklt Ohltrhc Chefo _tr{ot{rk9
@0 p
G
T
RK^K@TX[LTFC -p&
umkrk p 1 ~
K}`a~ck 09 RK^K@T [LTFC Bchoj9
^sk{dhOhdk9
RK^K@T@[LTFC -p&
^sk{dhOhdk9
@DHUMFCK -~&@KLDUMFCK
2& Ohltrhc Chefo _tr{ot{rk Kp{fw`ckloks9
Uk ufcc s`v tm`t tuh ~rh~kr ~rher`as -ohltrhc chefo str{ot{rks& `rk kp{fw`cklt umkl tmkv dkgflk tmk s`ak~rher`a g{lotfhl# umktmkr hr lht tmkv m`wk fdkltfo`c ohltrhc er`~ms# rkp{frk tmk s`ak l{abkr hg h~kr`tfhls#
`ld sh hl,K}`a~ck 0 smhus `l kp{fw`cklt ohltrhc chefo str{ot{rk: gfrst tmk b`sfo ohltrhc chefo str{ot{rk fs smhul, @gtkrtm`t F smhu tmk kp{fw`cklt ohltrhc str{ot{rk -RK^K@TX[LTFC&,
8/14/2019 SE Code Restructuring With Notes
20/74
2>
Ohdk Rkstr{ot{rfle ^`ek9 2>D`tk9 20,>7,2>>5
Rkwfku9 _tr{ot{rkd ^rher`aafle -?&
2& Ohltrhc Chefo _tr{ot{rk Kp{fw`ckloks9
B`sfo Ohltrhc Chefo _tr{ot{rk9
K}`a~ck 29 O@_K Bchoj9
^sk{dhOhdk9
O@_KXKLTRVO@_K -~0& G0O@_K -~2& G2O@_K -~l& GlHTMKRUF_K Ghtmkrufsk
KLDXO@_K
^sk{dhOhdk9
FG ~0TMKL G0KC_K FG ~2
TMKL G2KC_K
F G ~ lTMKL GlKC_K GhtmkrufskKLDFG
KLDFG
KLDFG
G0
~0
l
T
G
G2
~2
T
G
Gl
~l
T
G
Ghtmkrufsk
2
0
2& Ohltrhc Chefo _tr{ot{rk Kp{fw`ckloks9
K}`a~ck 2 smhus `l kp{fw`cklt ohltrhc chefo str{ot{rk: gfrst tmk b`sfo ohltrhc chefo str{ot{rk fs smhul, Hl tmkrfemt sfdk F smhu tmk ^sk{dh ohdk {sfle hlcv b`sfo ohltrhc chefo str{ot{rk `ld `t tmk bhttha tmk kp{fw`cklt
~rher`a chefo {sfle ` lku dkgflkd Ohltrhc Chefo _tr{ot{rk o`cckd O@_K bchoj,
8/14/2019 SE Code Restructuring With Notes
21/74
20
Ohdk Rkstr{ot{rfle ^`ek9 20D`tk9 20,>7,2>>5
Rkwfku9 _tr{ot{rkd ^rher`aafle -4&
2& Ohltrhc Chefo _tr{ot{rk Kp{fw`ckloks9
Vh{ o`l {sk( dkgflk `ddftfhl`c kp{fw`cklt ~rher`a str{ot{rks9
Ghr k}`a~ck
Ftkr`tfwk DH
CHH^s
O@_K bchojs
_K@ROM bchojs
kto,
^sk{dhOhdk9
DH w 1 k}~0 TH k}~2 BV k} ~?G0
KLDDH
CHH^G0K]FTFG -~0&Gl
KLDCHH^
_KCKOT -k}~&O@_K -0& G0O@_K -2& G2HTMKRUF_K Ghtmkrufsk
KLD_KCKOT
kto,
2& Ohltrhc Chefo _tr{ot{rk Kp{fw`ckloks9
Vh{ o`l {sk(dkgflk `ddftfhl`c kp{fw`cklt ~rher`a str{ot{rks, Tmk hlcv rkp{kst fs tm`t tmkv m`wk th ghcchu tmkstr{ot{rkd ~rher`aafle tmkhrka9 hlk kltrv ~hflt `ld hlk k}ft ~hflt `ld tmk ak`lfle hg tmk ohltrhc chefo
str{ot{rk fs ukcc dkgflkd,
8/14/2019 SE Code Restructuring With Notes
22/74
22
Ohdk Rkstr{ot{rfle ^`ek9 22D`tk9 20,>7,2>>5
Rkwfku9 _tr{ot{rkd ^rher`aafle -?&
?& ^rh~kr ^rher`a -k}`a~ck& 9
O
0
~0
~2
T
?
@
~?
B
2
TG
G
T
G
^sk{dhOhdk9
DHUMFCK -~0&FG -~2&TMKL DHUMFCK -~?&
BKLDUMFCK
KC_K @KLDFGKLDUMFCKO
Tmk eh`c fs th ohlstr{ot `ukcc dkgflkd mfkr`romv ghr
tmk shc{tfhl,
Ckwkcs hg Fldklt`tfhl 0?
?& ^rh~kr ^rher`a9
@ ^rh~kr ^rher`a fs ` ~rher`a tm`t fs ohlstr{otkd fl s{om ` u`v tm`t tmk ~rher`a# k`om hg fts ahd{cks# `ldk`om hg fts ohltrhc str{ot{rks m`s tmk ghcchufle om`r`otkrfstfos9
Lh dk`d ohdk: lh flgflftk chh~s: hlk kltrv ~hflt `ld hlk k}ft ~hflt,
8/14/2019 SE Code Restructuring With Notes
23/74
2?
Ohdk Rkstr{ot{rfle ^`ek9 2?D`tk9 20,>7,2>>5
@ekld`
0 , Fltrhd{otfhl
2, Rkwfku9 _tr{ot{rkd ^rher`aafle
?, B`sfo Ohdk Rkstr{ot{rfle Aktmhds
4, Tmk _~`emktt f Bhuc @~~rh`om
;, Fldkoha~hs`bck ~rher`a g fe{rks
7, Ohloc{sfhl"F m`wk lh s~kof`c t `cklts, F `a
hlcv ~`ssfhl`tkcv o{rfh{s,"@cbkrt Kflstkfl,
8/14/2019 SE Code Restructuring With Notes
24/74
24
Ohdk Rkstr{ot{rfle ^`ek9 24D`tk9 20,>7,2>>5
Fa`efl`tfhl fs ahrk fa~hrt`lt tm`ljlhuckdek, Jlhuckdek fs c faftkd#fa`efl`tfhl o frocks tmk u hrcd,,,
@cbkrt Kflstkfl,
B`sfo Ohdk Rkstr{ot{rfle Aktmhds
Ghr tmk ohdk rkstr{ot{rfle ~rhokss F {sk gchuom`rt hg tmk {lstr{ot{rkd ~rher`a,
Fl tmk ghcchufle ghfcs F k}~c`fl b`sfotr`lsghra`tfhl aktmhds,
Tmk eh`c hg tmk tr`lsghra`tfhl fs th ekt b`sfostr{ot{rkd ohltrhc chefo gfe{rks -BCHOJ#FGXTMKLXKC_K# ld DHXUMFCK&,
Ghr tmk ohdk rkstr{ot{rfle ~rhokss F {sk ` gchuom`rt hg tmk {lstr{ot{rkd ~rher`a,
Fl tmk ghcchufle ghfcs F k}~c`fl b`sfo tr`lsghra`tfhl aktmhds,
Tmk eh`c hg tmk tr`lsghra`tfhl fs th ekt b`sfo str{ot{rkd ohltrhc chefo gfe{rks -BCHOJ# FGXTMKLXKC_K# `ldDHXUMFCK&,
8/14/2019 SE Code Restructuring With Notes
25/74
2;
Ohdk Rkstr{ot{rfle ^`ek9 2;D`tk9 20,>7,2>>5
Fltkrom`lek -2&
0& Fltkrom`lek K}`a~ck9
0( 2
@ B
O
~
p
G
G
T
T
0
2
@ B
O
~
p
G
G
T
T
Fltkrom`lek
[lstr{ot{rkd Ohdk _tr{ot{rkd Ohdk9FGXTMKLXKC_K# DHXUMFCK
0
2
K}`a~ck fsl%t`lhtmkr u `v th
tk`om: ft%s tmk hlcvu`v,
@cbkrt Kflstkfl,
Fltkrom`lek Aktmhd9
Tmk Fltkrom`lek aktmhd ~krafts k}om`lefle flftf`c cflks `ld k}ft cflks `t tuh hr ahrk `di`oklt orhssfle~hflts, Tmk {lstr{ot{rkd ohdk fs smhul hl tmk ckgt sfdk, [sfle tmk Fltkrom`lek Aktmhd ~hfltfle th Ohllkothr
vh{ o`l kst`bcfsm tuh b`sfo ohltrhc str{ot{rks `s smhul hl tmk rfemt sfdk9 @ FGXTMKLXKC_K str{ot{rkghcchukd bv ` DHXUMFCK str{ot{rk,
8/14/2019 SE Code Restructuring With Notes
26/74
27
Ohdk Rkstr{ot{rfle ^`ek9 27D`tk9 20,>7,2>>5
Tr`ls~hsftfhl -0&
2& Tr`ls~hsftfhl9
0
@
@
10 @
0
@
@
0 @1
Tr`ls~hsftfhl Aktmhd9
Tuh r{cks m`wk th bk t`jkl flth `ooh{lt9
0& Uftm tmk Tr`ls~hsftfhl Aktmhd ` g{lotfhl`c bchoj @ umfom m`les hl `l k}ft cflk hg ` lhdk fs ahwkd th tmk
tuh flftf`c cflks hg tmk lhdk,2& Tuh kp{`c g{lotfhls -@# @& umfom ck`ds th tmk s`ak lhdk o`l bk ~{cckd h{t `ld bk ~{t `gtkr tmk lhdk hlok,
Tmk `bhwk smhul k}`a~cks `ld tmk k}`a~cks hl tmk lk}t ghfc fcc{str`tk `cc ohabfl`tfhl ~hssfbfcftfks hg tmkTr`ls~hsftfhl Aktmhd,
8/14/2019 SE Code Restructuring With Notes
27/74
25
Ohdk Rkstr{ot{rfle ^`ek9 25D`tk9 20,>7,2>>5
Tr`ls~hsftfhl -2&
2& Tr`ls~hsftfhl -ohltfl{kd& 9
1@ ~
T
G
@
~
@
T
G
@
~
@
T
G
@ ~
T
G
1
Tr`ls~hsftfhl Aktmhd -ohltfl{kd&9 Flstk`d hg ` ohllkothr -lhdk& ` ~rkdfo`tk fs {skd fl tmk `bhwk k}`a~ck,
8/14/2019 SE Code Restructuring With Notes
28/74
2=
Ohdk Rkstr{ot{rfle ^`ek9 2=D`tk9 20,>7,2>>5
Tr`ls~hsftfhl -?&
2& Tr`ls~hsft fhl K}`a~ck9
Tr`ls~hsftfhl
[lstr{ot{rkd Ohdk _tr{ot{rkd Ohdk9FGXTMKLXKC_K# DHXUMFCK
0
2
0( 2
@ B
O
~
p
G
G
T
T
D
0
2
@B
O
~
p
G
G
T
T
D
D
Fltkrom`lek
Tr`ls~hsftfhl Aktmhd9
Tmk Tr`ls~hsftfhl Aktmhd ~krafts k}om`lefle bchojs `orhss lhdks hr ~rkdfo`tks `s dksorfbkd k`rcfkr, Tmk{lstr{ot{rkd ohdk fs smhul hl tmk ckgt sfdk, [sfle tmk Tr`ls~hsftfhl Aktmhd ghr bchoj D flth tmk ~rkokdfle
~`tms vh{ ekt b`sfo st`ld`rd str{ot{rks `s smhul hl tmk rfemt sfdk9 @ FGXTMKLXKC_K str{ot{rk ghcchukd bv `DHXUMFCK str{ot{rk, Tmk G`csk^`tm fg tmk FGXTMKLXKC_K str{ot{rk ohlt`fls lhu bchoj B#D `ld tmk Tr{k^`tmhg tmk DHXUMFCK str{ot{rk ohlt`fls lhu bchoj O#D,
8/14/2019 SE Code Restructuring With Notes
29/74
26
Ohdk Rkstr{ot{rfle ^`ek9 26D`tk9 20,>7,2>>5
Ohabfl`tfhl -0&
?& Ohabfl`tf hl9
1@ B @#B
G0 G2 G? G?#G2#G01
Ohabfl`tfhl Aktmhd9
Tmk r{ck hg tmk Oha~hsftfhl Aktmhd s`vs tm`t tuh hr ahrk s{ookssfwk g{lotfhls -ohdk bchojs& o`l bks{aa`rfykd th ` ohaahl g{lotfhl, Tmfs fs o`cckd oha~hsftk g{lotfhl thh, Tmk hrdkr hg tmk s{bg{lotfhls fs lht
om`lekd,Tmk `bhwk k}`a~cks fcc{str`tk tmfs tkomlfp{k,
8/14/2019 SE Code Restructuring With Notes
30/74
?>
Ohdk Rkstr{ot{rfle ^`ek9 ?>D`tk9 20,>7,2>>5
Oh
abfl`tfhl
Ohabfl`tfhl
Ohabfl`tfhl -2&
?& Ohabfl`t fhl K}`a~ck9
[lstr{ot{rkd Ohdk_tr{ot{rkd Ohdk9FGXTMKLXKC_K# DHXUM FCK
0
2
0
2
@B
O
~
p
G
G
T
T
D
D
Tr`ls~hsftfhl
Fltkrom`lek
0
2
@ B#D
~
p
G
G
T
T
O#D
0( 2
@ B
O
~
p
G
G
T
T
D
_tk~ 09 _tk~ 29
Ohabfl`tfhl Aktmhd9
Th smhu tmk aktmhd Fa {sfle tmk ~rkwfh{s k}`a~ck, Tmk {lstr{ot{rkd ohdk fs smhul hl tmk ckgt sfdk, Fl tmkgfrst stk~ uk {skd tmk fltkrom`lek `ld tr`ls~hsftfhl aktmhds th ekt tmk str{ot{rkd ohdk `s smhul fl tmk
afddck hg tmk ghfc, Uk lhu o`l {sk tmk Ohabfl`tfhl Aktmhd ghr tmk G`csk^`tm hg tmk FGXTMKLXKC_Kstr{ot{rk `ld ghr tmk Tr{k^`tm hg tmk DHXUMFCK str{ot{rk, Tmrh{em tmfs tr`lsghra`tfhl tmk rk~rksklt`tfhl hgtmk ohltrhc str{ot{rk fs sfa~cfgfkd,
8/14/2019 SE Code Restructuring With Notes
31/74
?0
Ohdk Rkstr{ot{rfle ^`ek9 ?0D`tk9 20,>7,2>>5
Rkshc{tfhl -0&
4& R kshc{tfhl9
1@0 2
`
b
o
a
@0 2`
o
@4 ?b a
Rkshc{tfhl Aktmhd9
Tmk r{ck hg tmk Rkshc{tfhl Aktmhd s`vs tm`t vh{ o`l d{~cfo`tk ~rher`a gfe{rks -ohdk bchojs& th ` efwkl~hflt# bv fa~hrtfle g{rtmkr lhdks,
Tmk `bhwk k}`a~ck fcc{str`tk tmfs tkomlfp{k,
8/14/2019 SE Code Restructuring With Notes
32/74
?2
Ohdk Rkstr{ot{rfle ^`ek9 ?2D`tk9 20,>7,2>>5
Rkshc{tfhl -2&
4& Rkshc{t fhl K}`a~ck9
[lstr{ot{rkd Ohdk _tr{ot{rkd Ohdk9-gfrst stk~&
0
2
@B
O
~
p
G
G
T
T
D
2
D
0
Op
G
T
?
0
@ B
O
~
p
G
G
T
T
D 2
Rkshc{tfhl
0 2
0#2
Rkshc{tfhl Aktmhd9
Tmfs k}`a~ck smhus mhu th {sk tmk Rkshc{tfhl Aktmhd bv ghcchufle k`om ohdfle ~`tm 0#2 ld `ddfle`ddftfhl`c lhdks, @s ` rks{ct hg tmfs aktmhd uk ekt fl tmfs k}`a~ck `l FGXTMKLXKC_K str{ot{rk, Tmfs fs ` gfrst
stk~ th tr`lsc`tk tmk {lstr{ot{rkd ohdk flth ` str{ot{rkd hlk, Bchoj D hl tmk G`csk^`tm hg tmk FGXTMKLXKC_Kstr{ot{rk lkkds `ddftfhl`c stk~s9 @ Tr`ls~hsftfhl Aktmhd `s smhul k`rcfkr, @ddftfhl`c ` Ohabfl`tfhlAktmhd o`l bk {skd ghr ohdk bchojs O#D # B#D `ld O#D th ekt ` str{ot{rkd ohdk uftm b`sfo kckaklts, @gtkrtm`t tr`ls~hsftfhl ` DHXUMFCK str{ot{rk fs kabkddkd hl k`om ~`tm hg tmk FGXTMKLXKC_K str{ot{rk,
8/14/2019 SE Code Restructuring With Notes
33/74
??
Ohdk Rkstr{ot{rfle ^`ek9 ??D`tk9 20,>7,2>>5
_{bstft{tfhl -0&
;& _{bstft{tfhl9
1@0 p
G
T
1
@
0 ~
T
G
@~rh~kr ~rher`a
}
Kltrv
K}ft
1 ^EA }
DhU -~& @
Ak`ls9 DHXUMFCK
Rk~ @ [-p&
Ak`ls9RK^K@TX[LTFC
_{bstft{tfhl Aktmhd9
Tmk r{ck hg tmk "_{bstft{tfhl Aktmhd" s`vs# tm`t ` g{lotfhl o`l bk rk~c`okd bv ` "~rh~kr ~rher`a" hr s{b~rher`a hr g{lotfhlrh{tflk hr ohdk skeaklt, Lhtk9 Tmkrk fs hlcv hlk kltrv `ld hlk k}ft th tmfs ~k`ok hg
ohdk,Tmk `bhwk k}`a~cks fcc{str`tks tmfs tkomlfp{k,
8/14/2019 SE Code Restructuring With Notes
34/74
?4
Ohdk Rkstr{ot{rfle ^`ek9 ?4D`tk9 20,>7,2>>5
Ohabfl`tfhl -2&
;& _{bstft{tfhl K}`a~ck9
_tr{ot{rkd Ohdk
0
2
@ B#D
~
p
G
G
T
T
O#D
_^EA _0_{bstft{tfhl
_0
_{bstft{tfhl Aktmhd9
Th smhu tmk aktmhd Fa {sfle ` ~rkwfh{s k}`a~ck, Tmk str{ot{rkd ohdk fs smhul hl tmk ckgt sfdk, Fg tmfs ohdkrk~rksklt ` oha~cktk g{lotfhl# uk o`l s`v tm`t tmfs ohdk fs ` ~rh~kr ~rher`a~`rt -_0&, Tmfs o`l bk ` ohdk
skeaklt# ` lku s{b~rher`a hr g{lotfhl, Lhtk9 Fg vh{ ahwk tmfs ohdk th `l k}tkrl`c s{b~rher`a hr g{lotfhlvh{ m`wk th chhj `t d`t`dk~kldklofks thh,
8/14/2019 SE Code Restructuring With Notes
35/74
?;
Ohdk Rkstr{ot{rfle ^`ek9 ?;D`tk9 20,>7,2>>5
Flwkrsk Lht`tfhl -0&
7& Flwkrsk Lht`tfhl9
1@0 p
T
G
1
@
0 ~
G
T
1~
T
G
~
G
T
@
0
T
G~
Ak`ls9 DHXUMFCK
@0
G
Tp
Ak`ls9 RK^K@TX[LTFC
Flwkrsk Lht`tfhl9
@ddfle tmk LHT k}~rkssfhl -hr9 svabhc& fl tmk grhlt hg tmk ~rkdfo`tk ufcc om`lek tmk ak`lfle hg tmk h{tohafle ~`tms, Tmk TR[K^`tm bkohaks tmk G@C_K^`tm `ld tmk G@C_K^`tm bkohaks tmk TR[K^`tm,
Tmk `bhwk k}`a~cks fcc{str`tks tmfs tkomlfp{k,
8/14/2019 SE Code Restructuring With Notes
36/74
8/14/2019 SE Code Restructuring With Notes
37/74
?5
Ohdk Rkstr{ot{rfle ^`ek9 ?5D`tk9 20,>7,2>>5
Tmk _~`emkttf Bhuc @~~rh`om -0&
Aktmhd9
Dr`u ` gchuom`rt hg tmk {lstr{ot{rkd ~rher`a chefo,DH UMFCK _~`emkttf Bhuc 0&
GHR k`om _~`emkttf Bhuc DHGfld `l fl~{t c flk `ld `l h{t~{t c flk, 2&
^{cc `t tmk flft f`c c flk `ld hbskrwk um`t ohaks h{t,^rhokkd uftm ghc chufle r{cks9 ?&
R{ck 09 Vh{ u`tom ohldftfhl9@ss{ak ` FGXTMKLXKC_K ohlstr{ot:[sk tmk Rkshc{tfhl aktmhd ghc chufle bhtm~`tms,
R{ck 29 Vh{ u`tom ` lhdk u ftm 2 fl~{t c flks9@ss{ak DHXUMFCK ohlstr{ot:[sk rkstr{ot{rk aktmhds `s dksorfbkd k`rc fkrth ekt DHXU MFCK ohlstr{ot,
R{ck ?9 Vh{ u`tom l fldkoha~hs`bck ~rher`a str{ot{rk:
_~kof`c `otfhl fs lkkdkd -skk lk}t skotfh l& ,Omkoj ld Ock`l{~ gchuom`rt, 4&
[sk rkstr{ot{rk aktmhds s dksorfbkd k`rc fkr,KL D
KL DRkb{fcd oha~cktk sh{rok ohdk {sfle tmk str{ot{rkd GchuOm`rt hr ^sk{dhOhdk,H~tfhl`c cv rkdksfel `ddftfhl`c kp{fw`cklt ~rher`a str{ot{rks, ;&
Lhtk9 Tmfs tkomlfp{k o`l bk {skdghr kwkrv ~rhbcka: lh a`ttkr mhuoha~ck} tmfs ~rhbcka a`v bk,
0
2B
pG
G T
T
~
O
@
DFl~{t c flk
h{t~{t c flk
_B
0
2B
pG
G T
T
~
O
@
DFl~{t c flk
h{t~{t c flk
_B
G
T
~
G
T
~
22
p
G
G
TT
~
@
B
2
0 p
G
G
TT
~
@
B
2
0
Fg uk trv th str{ot{rk ` tr`dftfhl`c Gchuom`rt# tmkl ft fs lht `cu`vs kls{rkd# tm`t uk s{ookkd hggm`ld d{k thtmk dkt`fc aktmhds dksorfbkd bkghrk, Fl s{om o`sks uk o`l trv th ghcchu tmk _~`emkttf Bhuc @~~rh`om" thshcwk tmk ~rhbcka,
Tmk `bhwk ~rhokd{rk fs ` eklkr`c dksorf~tfhl mhu th str{ot{rk `l {lstr{ot{rkd ~rher`a,Lhtk9 Tmfs tkomlfp{k o`l bk {skd ghr kwkrv ~rhbcka: lh a`ttkr mhu oha~ck} tmfs ~rhbcka a`v bk,
Rka`rjs9 0& _~`emkttf Bhuc ak`ls {lstr{ot{rkd ohdk hr ohdk ~`rts,
2& @cc ohdk bktukkl `l fl~{t cflk `ld `l h{t~{t cflk fs flftf`ccv mfddkl ohdk `ld a`v bk{lstr{ot{rkd oha~cktkcv hr fl ~`rts,
?& Tmk rkstr{ot{rfle aktmhd fs b`skd hl tmk b`sfo gfe{rks hg _tr{ot{rkd ^rher`aafle# umfomak`ls BCHOJ# FGXTMKLXKC_K ld DHXUMFCK,
4& Fg vh{ dktkot `l kp{fw`cklt _tr{ot{rkd ^rher`aafle ohlstr{ot# cfjk RK^K@TX[LTFC# DHXCHH^#O@_KXOhltrhcX_tr{ot{rk# _K@ROMX_tr{ot{rk kto, vh{ a`v {sk tmfs gfe{rk flstk`d hg tmk b`sfo gfe{rks,
;& Tmk b`sfo tr`lsgkr aktmhds ~rhd{ok hlcv tmk tmrkk kckaklts BCHOJ# FGXTMKLXKC_K# DHXUMFCK,Ghr {sfle shak hg kp{fw`cklt ~rher`a gfe{rks vh{ lkkd dkt`fckd flghra`tfhl `bh{t k`om flstr{otfhl,
@t ck`st vh{ hlcv o`l dh tmfs tr`lsghra`tfhl `gtkr vh{ m`wk rkb{fcdtmk sh{rok ohdk, K}`a~cks `rk ftkr`tfwk chh~s# fa~ckakltfle sk`rom `cehrftma uftm a`orhs kto, Lhra`ccv tmfst`sj o`l bk dhlk k`sfkr fg vh{ m`wk tmk sh{rok
ohdk fl ` str{ot{rkd ghra,
F cfjk th k}~c`fl tmk aktmhd st`rtfle hl tmk lk}t ghfc,
8/14/2019 SE Code Restructuring With Notes
38/74
8/14/2019 SE Code Restructuring With Notes
39/74
?6
Ohdk Rkstr{ot{rfle ^`ek9 ?6D`tk9 20,>7,2>>5
Tmk _~`emkttf Bhuc @~~rh`om -?&
_tk~ 2,09 Ohlok`c tmk oha~cktk ~rher`a chefo k}ok~t ghr `l
flftf`c cflk `ld `l k}ft cflk,
0
2B
p
G
G T
T
~
O
@
DFl~{t cflk
h{t~{t cflk
_B
Tmk ~rhbcka fs hrbftkd, Tmk flftf`c cflks `ld k}ft cflks `rk k}`aflkd, Tmk fdk` fs ~{ccfle `t `l flftf`c cflk th skkum`t ekts h{t hg tmk _~`emkttf Bhuc,
8/14/2019 SE Code Restructuring With Notes
40/74
4>
Ohdk Rkstr{ot{rfle ^`ek9 4>D`tk9 20,>7,2>>5
Tmk _~`emkttf Bhuc @~~rh`om -4&
_tk~ 2,29 Ohlok`c tmk oha~cktk ~rher`a chefo k}ok~t ghr `l
flftf`c cflk `ld `l k}ft cflk,
R{ck 0 9 Tmkrk fs ` ohldftfhl# uk `ss{ak ` FGXTMKLX KC_K ohlstr{ot,
0
2B
p G
T
O
@
G
T
~ DFl~{t cflk
h{t~{t cflk
_B
Ghcchufle h{r ~rhokd{rk uk lhu o`l dktkot ` r{ck9 @s dksorfbkd k`rcfkr uk `ss{ak ` FGXTMKLXKC_K str{ot{rk,@s dksorfbkd ghr tmk R[CK 0 uk lhu {sk tmk Rkshc{tfhl aktmhd th rkstr{ot{rk bhtm ~`tms hg tmkFGXTMKLXKC_K gfe{rk,
8/14/2019 SE Code Restructuring With Notes
41/74
40
Ohdk Rkstr{ot{rfle ^`ek9 40D`tk9 20,>7,2>>5
Tmk _~`emkttf Bhuc @~~rh`om -;&
_tk~ 2,?9 Rks{ ct
0
2B
pG
G
T
T
~
O
@
D
Fl~{t cflk
h{t~{t cflk
0
2
pG
T
O
D
?
Tmk `bhwk gfe{rk smhus tmk rks{ct hg tmk Rkshc{tfhl Aktmhd,
8/14/2019 SE Code Restructuring With Notes
42/74
42
Ohdk Rkstr{ot{rfle ^`ek9 42D`tk9 20,>7,2>>5
Tmk _~`emkttf Bhuc @~~rh`om -5&
_tk~ ?9 Ock`l{~ k`om _B,
0
2B
pG
G
T
T
~
O
@
D
Fl~{t cflk
h{t~{t cflk
0
2
pG
T
O
D
?
_B 0
_B 2
FGXTMKLXKC_K
@gtkr {sfle tmk Rkshc{tfhl aktmhd uk o`l dkgflk ` FGXTKMLXKC_K str{ot{rk, Chhjfle `t k`om ~`tm uk lhudktkot tuh sa`cckr _~`emkttf Bhucs9 _B0 `ld _B2,
Ghr k`om _B uk lhu trv omkoj um`ts flsfdk tmk bhuc `ld uk trv th ock`l{~ tmk gchuom`rt,
8/14/2019 SE Code Restructuring With Notes
43/74
4?
Ohdk Rkstr{ot{rfle ^`ek9 4?D`tk9 20,>7,2>>5
Tmk _~`emkttf Bhuc @~~rh`om -=&
_tk~ ?,09 Ock`l{~ _B0 Rks{ct,
B pG
G
T
T
~
O
@
D
Fl~{t cflk
h{t~{t cflk
0
2
pG
T
O
D
?
_B 0
_B 2
2
Tmk `bhwk ghfc smhus tmk ohltrhc gchu ghr _B0 `gtkr ock`l{~, @t ck`st uk hlcv rkahwkd lhdk 0,
8/14/2019 SE Code Restructuring With Notes
44/74
44
Ohdk Rkstr{ot{rfle ^`ek9 44D`tk9 20,>7,2>>5
Tmk _~`emkttf Bhuc @~~rh`om -7&
_tk~ ?,29 Ock`l{~ _B2 Rks{ct,
2B pG
G
T
T
~
O
@
D
Fl~{t cflk
h{t~{t cflk
0 pG
T
O#D
?
_B 0
_B 2
Uk lhu dh tmk s`ak ghr _B2, Tmk `bhwk ghfc smhus tmk rks{ct, Uk oh{cd {sk tmk Ohabfl`tfhl aktmhd ghrbchoj O `ld bchoj D, @ddftfhl`c uk oh{cd rkahwk lhdk 2,
8/14/2019 SE Code Restructuring With Notes
45/74
4;
Ohdk Rkstr{ot{rfle ^`ek9 4;D`tk9 20,>7,2>>5
Tmk _~`emkttf Bhuc @~~rh`om -=&
_tk~ ?,?9 Rks{ct `gtkr ock`l{~ _B0 `ld _B2 ,
2B pG
G
T
T
~
O
@
D
Fl~{t cflk
h{t~{t cflk
0 pG
T
O#D
?
_B 0
_B 2
Tmk `bhwk ghfc smhus tmk gchuom`rt `gtkr tmk Omkoj `ld Ock`l{~ stk~,
8/14/2019 SE Code Restructuring With Notes
46/74
47
Ohdk Rkstr{ot{rfle ^`ek9 47D`tk9 20,>7,2>>5
Tmk _~`emkttf Bhuc @~~rh`om -6&
_tk~ 49 Rk~k`t _B @~~rh`om ghr _B0 `ld _B2,
2B pG
G
T
T
~
O
@
D
Fl~{t cflk
h{t~{t cflk
0 pG
T
O#D
?
_B 0
_B 2
Uk lhu m`wk th rk~k`t tmk _~`emkttf Bhuc @~~rh`om ghr _B0 `ld _B2,
8/14/2019 SE Code Restructuring With Notes
47/74
45
Ohdk Rkstr{ot{rfle ^`ek9 45D`tk9 20,>7,2>>5
Tmk _~`emkttf Bhuc @~~rh`om -0>&
_tk~ 4,09 Rk~k`t _B @~~rh`om ghr _B0,
2B pG
G
T
T
~
O
@
D
Fl~{t cflk
h{t~{t cflk
0 pG
T
O#D
?
_B 0
_B 2
Gfrst uk rk~k`t tmk _B @~~rh`om ghr _B0,
8/14/2019 SE Code Restructuring With Notes
48/74
4=
Ohdk Rkstr{ot{rfle ^`ek9 4=D`tk9 20,>7,2>>5
Tmk _~`emkttf Bhuc @~~rh`om -00&
_tk~ 4,0,09 Rk~k`t _B @~~rh`om ghr _B0,
2B pG
G
T
T
~
O
@
D
Fl~{t cflk
h{t~{t cflk
0 pG
T
O#D
?
_B 0
_B 2
[ltfc vkt lhtmfle m`~~klkd, Uk hlcv skk ` BCHOJ umfom fs ohafle h{t, Tm`ts hj,
8/14/2019 SE Code Restructuring With Notes
49/74
46
Ohdk Rkstr{ot{rfle ^`ek9 46D`tk9 20,>7,2>>5
Tmk _~`emkttf Bhuc @~~rh`om -02&
_tk~ 4,0,29 Rk~k`t _B @~~rh`om ghr _B0,
2B pG
G
T
T
~
O
@
D
Fl~{t cflk
h{t~{t cflk
0 pG
T
O#D
?
_B 0
_B 2
R{ck 2 9 Tmkrk fs ` lhdk uftm 2 fl~{t cflks#uk ss{ak DHXU MFCK ohlstr{ot,
Uk lhu dktkot ` lhdk# umfom ~hflt th r{ck 29 Uk `ss{ak ` DHXUMFCK ohlstr{ot,
8/14/2019 SE Code Restructuring With Notes
50/74
;>
Ohdk Rkstr{ot{rfle ^`ek9 ;>D`tk9 20,>7,2>>5
Tmk _~`emkttf Bhuc @~~rh`om -0?&
_tk~ 4,0,29 Rk~k`t _B @~~rh`om ghr _B0,
2B pG
G
T
T
~
O
@
D
Fl~{t cflk
h{t~{t cflk
0 pG
T
O#D
?
_B 0
_B 2
@ DHXUMFCK ohlstr{ot dhks lht m`wk ohdk bchoj hl tmk fl~{t c flk: uk lkkd thtr`ls~hrt bchoj D {sfle tmk Tr`ls~hsftfhlaktmhd,
Ghcchufle tmk _B `~~rh`om uk lhu skk ` ohdk bchoj hl tmk fl~{t cflk hg ` DHXUMFCK ohlstr{ot, @ DHXUMFCKohlstr{ot dhks lht m`wk ` ohdk bchoj hl tmk fl~{t cflk: tmkrkghrk uk lkkd th tr`ls~hrt bchoj D h{tsfdk tmkDHXUMFCK ohlstr{ot, Uk o`l dh tmfs {sfle tmk Tr`ls~hsftfhl Aktmhd,
8/14/2019 SE Code Restructuring With Notes
51/74
;0
Ohdk Rkstr{ot{rfle ^`ek9 ;0D`tk9 20,>7,2>>5
Tmk _~`emkttf Bhuc @~~rh`om -04&
_tk~ 4,0,?9 Rk~k`t _B @~~rh`om ghr _B0,
2B#D pG
G
T
T
~
O#D
@
Fl~{t cflk
h{t~{t cflk
0 pG
T
O#D
?
_B 0
_B 2
0& @ DHXU MFCK ohlstr{ot dhks lht m`wk ohdk bchoj hl tmk fl~{t c flk: uk lkkd thtr`ls~hrt bchoj D {sfle tmk Tr`ls~hsftfhlaktmhd,
2& @ddftfhl`c uk {sk tmk Ohabfl`tfhlaktmhd th ock`l{~ tmk gchuom`rt,
?&
@gtkr tmk tr`ls~hsftfhl uk o`l {sk tmk Ohabfl`tfhl Aktmhd th sfa~cfgv tmk gchuom`rt, Tmk rks{ct fs smhul fltmk `bhwk ghfc,
8/14/2019 SE Code Restructuring With Notes
52/74
;2
Ohdk Rkstr{ot{rfle ^`ek9 ;2D`tk9 20,>7,2>>5
Tmk _~`emkttf Bhuc @~~rh`om -0;&
_tk~ 4,0,49 Rk~k`t _B @~~rh`om ghr _B0,
2B#D pG
G
T
T
~
O#D
@
Fl~{t cflk
h{t~{t cflk
0 pG
T
O#D
?
_B 0
_B 2
Uk ghcchu tmk _B @~~rh`om, _kkfle tmk ohldftfhl uk lhu jlhu# tm`t tmk `ss{akd DHXUMFCK fs ` rk`cDHXUMFCK ohlstr{ot -tmk TR[K ~`tm fs tmk rk~k`tfle ~`tm&, Tmk rka`flfle _B0 dhkslt ohlt`fl `lv `ddftfhl`cbchoj hr ohldftfhl# sh uk gflfsmkd,
8/14/2019 SE Code Restructuring With Notes
53/74
;?
Ohdk Rkstr{ot{rfle ^`ek9 ;?D`tk9 20,>7,2>>5
Tmk _~`emkttf Bhuc @~~rh`om -07&
_tk~ 4,0,;9 Rks{ct ghr _B0,
2B#D pG
G
T
T
~
O#D
@
Fl~{t cflk
h{t~{t cflk
0 pG
T
O#D
?_B 2
bchoj DHXUMFCK
Tmk `bhwk ghfc smhus tmk rks{ct ghr _B0, Uk eht ` BCHOJ# DHXUMFCK _tr{ot{rk flsfdk tmk TR[K ~`tm hg tmkFGXTMKLXKC_K str{ot{rk,
8/14/2019 SE Code Restructuring With Notes
54/74
;4
Ohdk Rkstr{ot{rfle ^`ek9 ;4D`tk9 20,>7,2>>5
Tmk _~`emkttf Bhuc @~~rh`om -05&
_tk~ 4,2,09 Rk~k`t _B @~~rh`om ghr _B2 ,
2B#D pG
G
T
T
~
O#D
@
Fl~{t cflk
h{t~{t cflk
0 pG
T
O#D
?_B 2
bchoj DHXUMFCK
Uk lhu rk~k`t tmk _B @~~rh`om ghr _B2,
8/14/2019 SE Code Restructuring With Notes
55/74
8/14/2019 SE Code Restructuring With Notes
56/74
8/14/2019 SE Code Restructuring With Notes
57/74
;5
Ohdk Rkstr{ot{rfle ^`ek9 ;5D`tk9 20,>7,2>>5
Tmk _~`emkttf Bhuc @~~rh`om -2>&
_tk~ ;# ;,09 Omkoj gchu om`rt,
Fl~{t cflk
2B#D pG
G
T
T
~
O#D
@
h{t~{t cflk
0 pG
T
O#D
?
bchoj DHXUMFCK
bchoj DHXUMFCK
_`ak Ohdk# uk o`l {sk tmktr`ls~hrt`tfhl aktmhd th sfa~cfgv
tmk ohltrhc str{ot{rk,
Chhjfle `t tmk oha~cktk gchuom`rt uk lhu skk tm`t uk m`wk tmk s`ak DHXUMFCK gfe{rk `t tmk kld hg k`om~`tm hg tmk FGXTMKLXKC_K _tr{ot{rk, Uk o`l {sk tmk Tr`ls~hsftfhl Aktmhd ghr tmfs ~`rt th sfa~cfgv tmkohltrhc gchu,
8/14/2019 SE Code Restructuring With Notes
58/74
;=
Ohdk Rkstr{ot{rfle ^`ek9 ;=D`tk9 20,>7,2>>5
Tmk _~`emkttf Bhuc @~~rh`om -20&
_tk~ ;,29 Rks{ct,
2
B#D
pG
G
TT
~
O#D
@
Fl~{t cflk
h{t~{t cflk0
DHXUMFCKFGXTMKLXKC_K
FG ~TMKL zB#DqKC_K @
KLDFGDHUMFCK pzO#Dq
KLDUMFCK
^sk{dhOhdk9
Tmk `bhwk ghfc smhus tmk gfl`c rks{ct hg tmk rkstr{ot{rfle aktmhd, Fl tmfs o`sk uk m`wk ` FGXTMKLXKC_K_tr{ot{rk ghcchukd bv ` DHXUMFCK str{ot{rk,
@t tmk bhttha hg tmk ghfc F smhu tmk ohrrks~hldfle ~sk{dh ohdk,
8/14/2019 SE Code Restructuring With Notes
59/74
;6
Ohdk Rkstr{ot{rfle ^`ek9 ;6D`tk9 20,>7,2>>5
Tmk _~`emkttf Bhuc @~~rh`om -22&
_tk~ 79 Rkb{fcd sh{rok ohdk
, {sfle tmk gfl`c str{ot{rkd gchu om`rt# hr, tmk str{ot{rkd ^sk{dh Ohdk,
_tk~ 59 H~tfhl`ccv omkoj u mktmkr `ddftfhl`c kp{fw`cklt ~rher`agfe{rks cfjk ftkr`tfwk chh~s# sk`rombchojs kto, a`vfa~rhwk tmk rk`dfle(a `fltkl`lok hg tmk ~rher`a,
Fg tmfs fs tmk o`sk# l`cvyk tmk ohdk `ld rku rftk tmkchefo {sfle ~rkdkgflkd kp{fw`cklt ~rher`a kckaklts,
Lhtk9 Dh lht ghrekt t h tkst tmk lku ohdk !!!
_tk~ 79 Rkb{fcd sh{rok ohdk
, {sfle tmk gfl`c str{ot{rkd gchuom`rt# hr
, tmk str{ot{rkd ^sk{dh Ohdk,
_tk~ 59 H~tfhl`ccv omkoj umktmkr `ddftfhl`c kp{fw`cklt ~rher`a gfe{rks cfjk ftkr`tfwk chh~s# sk`rombchojs kto,a`v fa~rhwk tmk rk`dfle(a`fltkl`lok hg tmk ~rher`a,
Fg tmfs fs tmk o`sk# `l`cvyk tmk ohdk `ld rkurftk tmk chefo {sfle ~rkdkgflkdkp{fw`cklt ~rher`a kckaklts,
8/14/2019 SE Code Restructuring With Notes
60/74
7>
Ohdk Rkstr{ot{rfle ^`ek9 7>D`tk9 20,>7,2>>5
@ekld`
0 , Fltrhd{otfhl
2, Rkwfku9 _tr{ot{rkd ^rher`aafle
?, B`sfo Ohdk Rkstr{ot{rfle Aktmhds
4, Tmk _~`emktt f Bhuc @~~rh`om
;, Fldkoha~hs`bck ~rher`a gfe{rks
7, Ohloc{sfhl"Tmk skorkt th ork`tfwftv fsth jlhu mhu th mfdk vh{rsh{roks,
@cbkrt Kflstkfl,
8/14/2019 SE Code Restructuring With Notes
61/74
70
Ohdk Rkstr{ot{rfle ^`ek9 70D`tk9 20,>7,2>>5
Fldkoha~hs`bck ~rher`a gfe{rks -0&
Fldkoha~hs`bck ~rher`a gfe{rks o`l bk rkstr{ot{rkd bv `ddfle` s~kof`c gc`e ohlstr{ot th tmk ~rher`a gfe{rk9
Tkras9
TR[K `ccho`tk gc`e ld skt w`c{k th TR[K,G@C_K `ccho`tk gc`e ld skt w`c{k th G@C_K,^H^ dk`ccho`tk g c`e,TH^ Tkst Gc`e,
M`wfle lhtkd# tm`t ~rher`a gfe{rks a`v bk fldkoha~hs`bck# uk lkkd th `dd tmk ~hssfbfcftv hg h~kr`tfhls `ldtksts th bk `bck th rkstr{ot{rk tmk gchuom`rt, Tmk `ddftfhl`c h~kr`tfhls `ld tksts ohrrks~hld th gc`e skttfle`ld tkstfle, B{t uk o`l oh`om tmksk h~kr`tfhls fl tmk ohlok~t hg ` ~{sm dhul st`oj th smhu tmkfr kohlhav,Fl `ddftfhl th tmk g{lotfhls `ld ~rkdfo`tks hrfefl`c th ` efwkl ~rher`a uk fltrhd{ok tmrkk lku g{lotfhls `ld
hlk ~rkdfo`tk `s smhul `bhwk, Ahrk s~kofgfo`ccv# uk dkgflk ~rhokss lhdks uftm g{lotfhls l`akd TR[K# G@C_K#`ld ^H^# `ld ` ~rkdfo`tk lhdk uftm g{lotfhl l`akd TH^# umfom `dd tr{tm w`c{ks TR[K `ld G@C_K# rkahwk`ld tkst s{om tr{tm w`c{ks# rks~kotfwkcv,
8/14/2019 SE Code Restructuring With Notes
62/74
72
Ohdk Rkstr{ot{rfle ^`ek9 72D`tk9 20,>7,2>>5
Fldkoha~hs`bck ~rher`a gfe{rks -2&
K}`a~ck9 [lstr{ot{rkd ohltrhc gchu ,
p
G
G
TT
~
@
B
2
0
p
GG
TT
~
@
B
?
0 ^H^TR[K
TR[K
TR[K
G@C_K
2
TH^ ^H ^
G
T_tr{ot{rkd ohltrhc g chu9
Tmk `bhwk k}`a~ck hg `l fldkoha~hs`bck ohltrhc gchu fs {skd th smhu mhu uk o`l {sk tmk ~rkwfh{s dkgflkdlku g{lotfhl th rkstr{ot{rk tmfs ohltrhc gchu ekttfle ` str{ot{rkd ~rher`a gchu,
Tmkhrka9 @lv fldkoha~hs`bck ~rher`a fs kp{fw`cklt th ` ~rher`a umhsk ghra{c` ohlt`fls `t ahst tmk er`~m
c`bkcs BCHOJ# FGXTMKLXK_CK# ld RK^K@TX[LTFC# ld ddftfhl`c g{lotfhls TR[K# G@C_K, @ld H^# ld~rkdfo`tk g{lotfhl TH^,
Ghr ahrk dkt`fc skk bhhj9 _hgtu`rk ^rhd{otfwftv# M`rc`l d, Afccs# 06==,
8/14/2019 SE Code Restructuring With Notes
63/74
7?
Ohdk Rkstr{ot{rfle ^`ek9 7?D`tk9 20,>7,2>>5
Fldkoha~hs`bck ~rher`a gfe{rks -?&
K}`a~ck9 _tr{ot{rkd ohltrhc gchu,
p
GG
TT
~
@
B
?
0 ^H^TR[K
TR[K
TR[K
G@C_K
2
TH^ ^H^
G
T
^sk{dhOhdk9 TR[KRK^K@T
^H^FG ~TMKL z@#TR[KqKC_K zB # FG p
TMKL TR[KKC_K G@C_KKLDFGq
KLDFG[LTFC TH^
Tmk kp{fw`cklt str{ot{rkd ohltrhc gchu fs smhul fl tmk `bhwk ghfc,
8/14/2019 SE Code Restructuring With Notes
64/74
74
Ohdk Rkstr{ot{rfle ^`ek9 74D`tk9 20,>7,2>>5
@ekld`
0 , Fltrhd{otfhl
2, Rkwfku9 _tr{ot{rkd ^rher`aafle
?, B`sfo Ohdk Rkstr{ot{rfle Aktmhds
4, Tmk _~`emktt f Bhuc @~~rh`om
;, Fldkoha~hs`bck ~rher`a g fe{rks
7, Ohloc{sfhl "Kwkrvbhdv fs ` eklf{s, B{t fgvh{ i{dek ` gfsm bv fts `bfcftv thocfab ` trkk# ft ufcc s~kld fts
umhc k cfgk tmfljfle fts st{~fd,"@cbkrt Kflstkfl,
8/14/2019 SE Code Restructuring With Notes
65/74
7;
Ohdk Rkstr{ot{rfle ^`ek9 7;D`tk9 20,>7,2>>5
Ohloc{sfhl -0&
K}krofsk9 Dksorfbk aktmhds( r{cks th rkstr{ot{rk tmfs ohdk !
u
Vh{ smh{cd lhu bk `bck th rkstr{ot{rk tmk s~`emkttf ohdk, Trv ft,
8/14/2019 SE Code Restructuring With Notes
66/74
77
Ohdk Rkstr{ot{rfle ^`ek9 77D`tk9 20,>7,2>>5
@ sfa~ck dksfel fs `l h{tcflk ghr ` sa`cc shgtu`rkoha~hlklt, Ft m`s tmk sa`cckst l{abkr hg gk`t{rkstm`t akkt tmk rkp{frka klts hg tmk o{rrklt ~m`sk, @ssfa~ck `s ~hssfbck# b{t lht sfa~c kr,@cbkrt Kflstkfl,
Ohloc{sfhl -2&
Bklkgfts9
Um`t bklkgft s dh uk k}~kot8
Uk o`l fdkltfgv9
dkcktfle dk`d ohdk# dkcktfle {llkokss`rv br`lomks# rkohelfyfle chh~ str{ot{rks# fa~rhwfle chh~ bhdfks,
Um`t uk o`llhtk}~kot9
Ft fs h{r eh`c th rkstr{ot{rk ~rher`as -ohltrhc chefo&, Uk o`l fdkltfgv tmk ghcchufle s{beh`cs ghr tmk smhulrkstr{ot{rfle aktmhds9
dkcktfle dk`d ohdk#
dkcktfle {llkokss`rv br`lomks# rkohelfyfle chh~ str{ot{rks#
fa~rhwfle chh~ bhdfks,
Uk chhj `t k`om s{b eh`c `ld uk dksorfbk tmk jfld hg rks{cts uk o`l k}~kot grha tmk h~tfa`c rkstr{ot{rfleaktmhd, Uk {sk tmksk k}~kot`tfhls th wkrfgv tm`t h{r aktmhd uhrjs,
Dkcktfle dk`d ohdk9
_haktfaks `l `sskabckr ~rher`a floc{dks ~rher`a flstr{otfhls tm`t `rk lkwkr k}ko{tkd, Tmfs ohdk fsoha~cktkcv {llkokss`rv `ld o`l bk dkcktkd, Uk k}~kot tm`t rkstr{ot{rfle m`s tmk sfdkkggkot hg dktkotfle `cc{llkokss`rv ohdk,
Dkcktfle {llkokss`rv br`lomks9
Uk u`lt th h~tfafyk tmk ohltrhc gchu fl s{om ` u`v tm`t lh {llkokss`rv br`lomks flork`sk tmk oha~ck}ftv, Ukk}~kot tm`t rkstr{ot{rfle m`s tmk sfdkkggkot hg dkcktfle `cc {llkokss`rv br`lomks,
Rkohelfyfle chh~ str{ot{rks9
Uk u`lt th rkohelfyk tmk chh~ str{ot{rk `ld a`jk ft dfrkotcv wfsfbck, Tmk {lstr{ot{rkd ~rher`a dhks lhtk}~cfoftcv smhu {s umkrk tmk chh~ st`rts `ld umkrk ft klds, Tmk ohltrhc gchu er`~m ~rhwfdks ` bkttkrwfs{`cfy`tfhl hg tmk chh~, Uk k}~kot tm`t chh~s fl ` rkstr{ot{rkd ~rher`a o`l bk rkohelfykd `s k`sv `s fl `ohltrhc gchu er`~m, Hlk u`v hg `omfkwfle tmfs fs bv tr`lsc`tfle tmk chh~ flth ` ke, DHXUMFCK ohlstr{otfhl tm`tk}~cfoftcv smhus {s tmk bkefllfle `ld tmk kld hg tmk chh~,
Fa~rhwfle chh~ bhdfks9
Umkl uk chhj `t tmk ohltrhc gchu er`~m uk shaktfaks skk tm`t tmk chh~ m`s a{ctf~ck k}fts, Tmfs fs lht tmkh~tfa`c str{ot{rk ghr ` chh~, Uk u`lt hlcv hlk k}ft `cchufle {s th `bstr`ot grha ft ahrk k`sfcv, Ckt {s fa`eflk` oha~ck}
~rher`a uftm skwkr`c oha~ck} chh~s flsfdk, _{~~hsk tm`t k`om chh~ m`s hlcv hlk k}ft, Tmkl uk o`l trk`t k`omchh~ `s hlk ochskd bchoj `ld `bstr`ot grha tmk ohltrhc gchu flsfdk, Fl tmfs u`v uk o`l m`ldck ` chh~ `s `sfleck
flstr{otfhl, Tmk rks{ctfle ohltrhc gchu bkohaks ckss oha~ck} bko`{sk hg tmfs `bstr`otfhl,
8/14/2019 SE Code Restructuring With Notes
67/74
75
Ohdk Rkstr{ot{rfle ^`ek9 75D`tk9 20,>7,2>>5
Ohloc{sfhl -?&
^RHER@AAFLE @_ @ ^RHOK__9
@ Rkwhc{tfhl fl ^rher`aafle8
^rher`aafle st`rts uftm ` ~rhbcka `ld klds uftm `lkggfofklt shc{tfhl,,
um`t fs ahrk dfggfo{ct9 gfldfle ` shc{tfhl hrrkgflfle ft,
^rher`aafle fs ~rher`a dkwkch~aklt# Dkwkch~aklt ehks fl sa`cc stk~s#
^rher`aafle ehks stk~ufsk# tm{s# ~rher`aa fle ak`ls str{ot{rfle# ft a`v `csh a k`l9 s{bstr{ot{rfle tmk hbikots# fltrhd{ofle d`t` str{ot{rks,
Hg oh{rsk! Umv dfdl%tF kwkr tmflj hg tm`t8D,K, Jl{tm,
^RHER@AAFLE @_ @ RHOK__9
Hg oh{rsk! Umv dfdl%t F kwkr tmflj hg tm`t8 D,K, Jl{tm
@ Rkwhc{tfhl fl ^rher`aafle8
^rher`aafle st`rts uftm ` ~rhbcka `ld klds uftm `l kggfofklt shc{tfhl, %Th m`wk `l fdk`% grkp{kltcv `ah{ltsth gfldfle ` shc{tfhl frrks~kotfwk hg mhu flkggfofklt ft fs# `ld ft fs m`rd th s`v um`t fs ahrk dfggfo{ct9 gfldfle `shc{tfhl hr rkgflfle ft,
^rher`aafle fs ~rher`a dkwkch~aklt, Dkwkch~aklt ehks fl sa`cc stk~s9 ^rher`aafle ehks stk~ufsk,Fldk~kldklt hg tmk `romftkot{rk hg tmk sthr`ekohltrhcckd a`omflk# ~rher`a dkwkch~aklt fs rkgflkaklt, Tm{s#~rher`aafle fs dhlk bv stk~ufsk rkgflkaklt, Rkgflkaklt a`v ak`l9 s{bstr{ot{rfle tmk h~kr`tfhls, Ft a`v`csh ak`l9 s{bstr{ot{rfle tmk hbikots# fltrhd{ofle %d`t` str{ot{rks%, Grkp{kltcv# ft fs dhlk bv ihflt rkgflkaklt,Tm{s# ~rher`aafle ak`ls str{ot{rfle,
8/14/2019 SE Code Restructuring With Notes
68/74
7=
Ohdk Rkstr{ot{rfle ^`ek9 7=D`tk9 20,>7,2>>5
Ohloc{sfhl -4&
Ochsfle rka`rjs9
@gtkr tmfs skssfhl vh{ smh{cd jlhu mhu th rkstr{ot{rk `{lstr{ot{rkd gchuom`rt flth ` str{ot{rkd ghra bv {sfle `a`l{`ccv ~rhokd{rk umfom floc{dks 7 b`sfo tr`lsghra`tfhlaktmhds `ld ? `ddftfhl`c r{cks th dk`c u ftm ahrk oha~ck}~rher`as,
Tmk rks{ctfle gchuom`rt ( ~sk{dhohdk o`l bk {skd th rkb{fcdtmk sh{rok ohdk flth ` str{ot{rkd ghra`t,
Tmk gfl`c rks{ct a`v bk ` st`rtfle ~hflt ghr g{rtmkr uhrj # c fjk b{e gf}fle# ~krghra`lok h~tfafy`tfhl# a`fltkl`lok t`sjs# htmkr rkwkrsk kleflkkrfle t`sjs,
Av a`fl eh`c u`s th rkb{fcd {lstr{ot{rkd ~rher`a chefo flth str{ot{rkd chefo {sfle b`sfo str{ot{rkd~rher`aafle gfe{rks, F trfkd th `omfkwk tmfs eh`c bv `~~cvfle ` c`le{`ek fldk~kldklt aktmhd, [sfle `gchuom`rt hg tmk {lstr{ot{rkd ohdk tmk aktmhd fs b`skd hl ghra`c tr`lsghra`tfhls `ld r{cks, @ddftfhl`ccv Fk}~c`flkd sfdk kggkots th `omfkwk h{r eh`c,
Fl tmk gfrst ~`rt hg av ~rksklt`tfhl F e`wk ` smhrt rkwfku `bh{t b`sfo ohltrhc kckaklts hg tmk str{ot{rktmkhrka,
Fl tmk skohld ~`rt F dkgflkd 7 b`sfo aktmhds th rkstr{ot{rk gchuom`rt ~`rts flth str{ot{rkd ghras, Ghr ahrkoha~ck} ~rher`as F k}~c`flkd ` eklkr`c ~rhokd{rk floc{dfle ? `ddftfhl`c r{cks umfom mkc~s th rkstr{ot{rk tmkohltrhc chefo stk~ bv stk~,
@gtkr gflfsm tmk rkstr{ot{rfle uhrj vh{ o`l rkb{fcd tmk sh{rok ohdk flth ` str{ot{rk ghra, Tmfs gfl`c rks{ct a`vbk tmk st`rt ghr g{rtmkr uhrj,
br`lom flstr{otfhls,
8/14/2019 SE Code Restructuring With Notes
69/74
8/14/2019 SE Code Restructuring With Notes
70/74
5>
Ohdk Rkstr{ot{rfle ^`ek9 5>D`tk9 20,>7,2>>5
_h{rok
_kk9
Ukb ~`ekmtt~9((uuu,rkg`othrfle,oha(mtt~9(( fst~{b,bkrjkckv,kd{942>0( boo(G`c c2>>4(rkg`othrfle,mtacDfso{ssfhl sftk hl ohdk sakccs9 mtt~9((o2,oha(oef(ufjf8Ohdk_akcc
Bhhjs9 _hgtu `rk ^rhd{otfwft v# M`rc`l D, Afccs# 06== Eklkr`c rflof~cks hg _vstka Dksfel# Ekr`cd A, Ukflbkre ' D`lfkc` Ukflbkre Rktmfljfle _vstka @l`cvsfs ' Dksfel# Ekr`cd A, Ukflbkre ^rher`a Dkwkch~aklt bv stk~ufsk tr`lsghra`tfhl# G,C, B`{kr# _~rflekr Bkrc fl Rkg`othrfle 9 Fa~ rhwfle tmk Dksfel hg K}fstfle Ohdk# bv A`rtfl Ghu ckr -kt `c,#
@ddfshlUksckv
@ddftfhl`c ~{bcfo`tfhls9 [sfle M`aahoj Er`~ms th _tr{ot{rk ^rher`as# G{bh Ym`le `ld Krfj M,DMhcc`ldkr# Akabkr# FKKK@l @cehrftma ghr _tr{ot{rfle Gchu er`~ms# Brkld` _, B`jkr Rkstr{ot{rfle Ohltrhc Gchu hg F BA( ?5> @sskabckr ^rher`as# Afom`kc Rfojfle@ LhlDktk raflfst fo @~~rh`om th Rkstr{ot{rfl e Gchu Er`~ms# Thlf @, Bltkr# TRO[O_>066? Ohc{abf` [lfwkrsftv Ohdk Ock`l{~ Fdfhas# Lfl`d Ihe@eerkssfwk G{lotfhl Flc flfle uftm Echb`c Ohdk Rkhrdkrfle# FBA# M>245# 2>>7 _hgtu `rk9 ` gflk `rt# @ltmhl v @, @`bv# 2>>5
Fl `cc skssfhls F cfjk th ahtfw`tk vh{ th st{dv `ddftfhl`c bhhjs `ld ~{bcfo`tfhls `bh{t RkwkrskKleflkkrfle(Ohdk Rkstr{ot{rfle,
8/14/2019 SE Code Restructuring With Notes
71/74
50
Ohdk Rkstr{ot{rfle ^`ek9 50D`tk9 20,>7,2>>5
Dfso{ssfhl -0&
Rkwkrsk KleflkkrfleOhdk Rkstr{ot{rfle
2>>5
Lhu ckts st`rt dfso{ssfhl
Oha~{tkrs `rk florkdfbcv g`st#`oo{r`tk# `ld st{~fd: m{a` ls`rk florkdfbcv schu# fl`oo{r`tk`ld brf c c f`lt: thektmkr tmkv rk~hukrg{c bkvhld fa`efl`tfhl,
@cbkrt Kflstkfl,
Klihv tmk ghcchufle dfso{ssfhl!
8/14/2019 SE Code Restructuring With Notes
72/74
52
Ohdk Rkstr{ot{rfle ^`ek9 52D`tk9 20,>7,2>>5
Dfso{ssfhl -2&
P(@9Lht i{st ~rk~`rkd
Vh{cc ekt ` gfl`c ~`~kr {ltfc lk}t skssfhl,
Rkp{ksts90& K}krofsks hj, F ~rk~`rk shak k}`a~cks
8/14/2019 SE Code Restructuring With Notes
73/74
5?
D`tk9 25,0>,2>>5 _KXOhdkRkstr{ot{rfle,~~t ^`ek9 5?
P{kstfhls ( OhaakltsP{kstfhls ( Ohaaklts
888888
P{kstfhls# ohaaklts# g{rtmkr flghra`tfhl8^ck`sk gkkc grkk th ka`fc ak!
Df~c,Fle, Ukrlkr Mhgga`llDf~c,Fle, Ukrlkr Mhgga`llKA@FC9KA@FC9 ~umhgga`llNt~umhgga`llNt!!hlcflk,dkhlcflk,dk hrhr
~umhgga`llN`hc,oha~umhgga`llN`hc,oha
Tmk tfak ghr tmfs skssfhl fs hwkr, Fg vh{ m`wk `ddftfhl`c p{kstfhls hr ohaaklts hr cfjk th ekt g{rtmkrflghra`tfhl ~ck`sk gkkc grkk th k a`fc ak `t ~umhgga`llNthlcflk,dk hr ~umhgga`llN`hc,oha,
8/14/2019 SE Code Restructuring With Notes
74/74
Ohdk Rkstr{ot{rfle ^`ek9 54D`tk9 20,>7,2>>5
Tmk Kld
Ohdk Rkstr{ot{rfle
Ftm ljvh{ghrvh{r`ttkltfhl!
Tmk ahst bk`{tfg{c tmfle u k o`lk}~krfklok fs tmk avstkrfh{s,
@cbkrt Kflstkfl,
F mh~k tmfs ~rksklt`tfhl u`s rfemt ghr vh{! Tm`lj vh{ ghr vh{r `ttkltfhl!