4.0

long but good! very informative and impressive