Changed self.y_shape to self.y_shape_
Cleaned up how data dimensions were accessed
Improved function help string
Cleaned up some of the print calls