Added comments and cleaned up errors.