Updating and code/textures from FluffyStein.