Clojure-based parametric ship design and reporting