These ideas seem really nice. I actually do like the complexity you added to spear. Now I actually want that implemented though :/