gene theory