I've already made some guesses here.