I tried my best with this