Analysis And Optimization Of A Dual Free Piston, Spring Assisted, Linear Engine Generator