explanation of why prototypes are not waterfall aproach