Fleshed out most of the body and several minor methods