Completed Code, Dec 6, 2013.
--Liam McGovern