Added an implementation outline section as Mark suggested.