Classes for computational investing 1