Made acquire into a class.  Code reorganization.  Needs testing