I know its long but you have time…it will surprise you!