Include <memory> and <random>