It was the CIA! The CIA I tell you!
Seriously though, one cannot deny that some party has gone through an aweful lot of trouble to make Mr Oswald look suspicious. Like letting a 'fake Oswald' train with a sniper rifle in public.
And lets look at the facts.
1) Oswald joins the Marines, has acces to top secret information.
2) Oswald defects to the USSR. Informs the American embassy that he will share everything he's learned with the Soviets.
3) Oswald moves back to the US. In Rotterdam, he is intercepted by a mysterious third party.
4) Oswald arrives in the US.. and heck.. he is not arrested for treason.
Hm.. maybe it was Chocs great grandfather