Started implementing methods, though unsure of what is actually going on.