Placing staff works but needs some clean up and optimising.