Most member functions complete