Complete; still need to add random spin
Complete; spin added