Splitting Classes up and documentation