Added docstrings, removed scale() and added operator overloads instead