2.1 coding done