Details (because I spent waaaaaay too much time on this)-