Implemented shooting functionality