Kevin J. Anderson timeline