hand coding