Design and line follow code