techniques for rapid prototyping 2603410