traffic lights basically fully implemented :D