The code is full of one character variable names. Why do people do this? Even if I was programming on my own one-man project, I wouldn't do this. Why force yourself to keep all that context in your head? Do you still know what everything means after a few months away?