fuck it, that was hard. I'm calling this 0.3 because of word wrap. ~_~