Make pipe class function names more extensive, add docs; Fix #164