Beginning of actual prototype