ASSEMBLING AND TESTING