Updated to use setuptools for building