what i think

some parts inaccurate but ok