2013 end of year edition! now with better code!