shuttle method dirty programmed but has bugs. Test is red.