This is A LOT more complex than it looks... | ScratchStats