A Procedural Approach to Computer-Aided Modeling in Nautical Archaeology