Re: who shot first?
At blaster point, the Rodian demanded Solo pay his debt to Jabba. Solo claimed he didn't have the money with him. Greedo had lost his patience, and opened fire. His shot missed; it was the last mistake Greedo would make
Taken from: http://www.starwars.com/databank/character/greedo/
Hope that clears it up once and for all