Volcano: An interactive sword generator