Got to work on the diff brackets, not done yet but here's the start: