I somehow managed to finish this in time, I didn't have a moment to double check every info but if I ever find some error in it I'll reupload an updated version.