This is very detailed.