Yeah I don't recall which was more difficult, wrapping my head around the operational transformation stuff or digging through the java+gwt server/client/bot code that was sandwiched together and thown at the Apache community.