F l i n g i n g   h e a v y   s t o n e s   o r   s h o t   a   g r e a t   d i s t a n c e ,   C a t a p u l t s   a r e   t h e   s c o u r g e   o f   c a s t l e   d e f e n d e r s   a n d   t r o o p s   a l i k e . 