How does a flintlock work?