Wrote all methods, lacking debug + test cases