Practical prototyping