coding from start to finsh