completed and tested 2-6