90-0--2---2---2---2------------------------------------------------------------------c---0-1---1---1---1------------------------------------------------------------------a-0---1---1-6-1-7-1-8----------------------------------------------------------------
not done yet