I'll get started on an answer here in abit.