I just skimmed through this and it looks good