Fill out dependencies in Makefile.
Oops, need <memory> header file to use std::shared_ptr.