Beyond-CMOs technologies for next generation computer design (2019)