coding prototype