grain theory