Complete Implementation of Prototype