Reviewed line 800-900. Whole file is reviewed!