Say I want figures to be placed in the margins. I have the following code which produces:

\documentclass[11pt,twoside,openany]{book}
\usepackage{amsmath,amssymb}
\usepackage{lipsum}
\usepackage[demo]{graphicx}
\usepackage{multicol,calc,etoolbox}
\usepackage{marginnote}
\usepackage{caption}
%-------------------------------------------------------------------------------
\usepackage[centering,marginparwidth=2in]{geometry}
\evensidemargin 1.5in
\oddsidemargin 1.5in
\setlength{\textwidth}{5.5in}
%-------------------------------------------------------------------------------
\newenvironment{exotmp}{%
\begin{list}{}{%
\setlength{\leftmargin}{-1.5in}%
\setlength{\rightmargin}{0pt}%
\setlength{\parfillskip}{0pt plus 2fil}
}%
\item\mbox{}\ignorespaces%
}
{\end{list}\ignorespacesafterend}
\newcommand\MarginFig[4][width=\marginparwidth]{%
\marginpar{\includegraphics[#1]{#2}
\captionof{figure}{#3}
\label{#4}}
}
%To put all marginnotes on the left side only the patch below is implemented
\makeatletter
\patchcmd{\@mn@margintest}{\@tempswafalse}{\@tempswatrue}{}{}
\patchcmd{\@mn@margintest}{\@tempswafalse}{\@tempswatrue}{}{}
\reversemarginpar
\makeatother
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\chapter{Introduction to Problem Solving}
\lipsum[2]
\section{The Problem-Solving Process and Strategies}
\lipsum[4-7]
\section{Three Additional Strategies}
\lipsum[5-12]
\begin{exotmp}
\setlength{\columnsep}{0.5cm}
\begin{multicols}{2}
\lipsum[2-9]
\end{multicols}
\end{exotmp}
\MarginFig{pencil}{description for figure one}{fig:test1}
\lipsum[1-3]
\MarginFig{pencil}{description for figure one}{fig:test2}
\end{document}
What is causing the figure not to display correctly and how can this be fixed. I have read this post, How to make all figures float on the outer margins of two-side document?, but haven't been successful in fixing the issue.
PS: On another note, am looking to fix my code above if there are any inconsistences or bad LaTeXing.
\patchcmd's is. – Peter Grill Oct 27 '12 at 05:30marginpars to be on the left hand side only but doesn't seem to work in even numbered pages. – azetina Oct 27 '12 at 05:31\reversemarginparfor? Also, why is your document not two sided on the first three pages??? Sorry, if these are obvious, this is new territory for me, so trying to learn. – Peter Grill Oct 27 '12 at 05:35\marginparI should be using\marginnote.Thanks again for the input. – azetina Oct 27 '12 at 05:41\tikzmarkanswer. – Peter Grill Oct 27 '12 at 05:43