used Tuple3f instead of other child classes for most methods
first sketch of smoothing demo