Add Proto-Typing Code