Added the prototyping part