Another update to the services method, now actually traverses all services. Unworking code commented out for now.