Commented methods and tried a few different solutions