Comments and Spacing

Just added some comments and spacings for readability purposes
Comments, template<T>

- Added template<T> on all methods
- Edited Copy Constructor (I sure hope that works)