My thought process was: copy and paste CJ’s code and then try to get rid of the obvious errors. That was an easy first step. Next it was figuring out what was missing. I didn’t realize until after getting the magnets on the screen that although my code didn’t have errors, it didn’t work. Hours later…it still didn’t work.
My greatest hurdle was getting the Initialize and Draw methods working. I couldn’t wrap my head around them and there wasn’t anything in the instructions for me to base it off of. Also, the matrix multiplication math was over my head, and required a lot of guess and checking. Minor hurdles were everywhere.