Im still working on this. This is only half of it.