engine needs re-engineering to add bullets properly, and to fix 'forward motion'