pretty muched finished this test