Second version. Kicks ass. Takes names.