Runs great on my old crappy thinkpad. But I also didn't have the time to do proper object pooling or other optimization