Hi everyone, it's been a while.
Sorry for the long wait, this took me a while to finish than I expected.