put my plan of attack in comments, i tried to plan everything out to see
how it will work together.