Author: B. Andrei Bernevig