filled out methods with skeleton comments