Finished implementing methods, uncertain if the code actually works. This feels awkard right now.