100% done, will add notes soon