From 8183e4f247fa66430743029ab9ffa12aaa757328 Mon Sep 17 00:00:00 2001 From: "Rob Newsome (He/Him)" Date: Fri, 6 Dec 2024 18:46:33 +0000 Subject: [PATCH 1/8] Updated rnewsome bio, photo --- _data/authors.yml | 4 +++- rnewsome/picture.jpg | Bin 0 -> 24214 bytes 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 rnewsome/picture.jpg diff --git a/_data/authors.yml b/_data/authors.yml index c7b6b26322..15e274f8f3 100644 --- a/_data/authors.yml +++ b/_data/authors.yml @@ -120,6 +120,7 @@ active-authors: - rgarside - rgriffiths - rlewis + - rnewsome - rpilling - rrogers - rstrange @@ -771,8 +772,9 @@ authors: author-summary: "

Lead Developer at Scott Logic in Edinburgh.

I've been programming computers since before the web and doing it professionally since last century. Building the right thing is the hard part. Making it efficient is the fun part.

" picture: robert-lewis.jpg rnewsome: - author-summary: "Scott Logic's Head of Development, Newcastle upon Tyne" + author-summary: "I'm a Principal here at Scott Logic, and our Capability Lead for Development. I'm based in Newcastle upon Tyne." name: "Rob Newsome" + picture: picture.jpg rmarcalo: name: "Rui Marcalo" picture: picture.jpg diff --git a/rnewsome/picture.jpg b/rnewsome/picture.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0c7fbec3bde72d5c730ca9eba5ab1d8b5e003298 GIT binary patch literal 24214 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 literal 0 HcmV?d00001 From 603c31d7a6f974e61f98c031b0b9ded75349c726 Mon Sep 17 00:00:00 2001 From: "Rob Newsome (He/Him)" Date: Sun, 8 Dec 2024 20:35:31 +0000 Subject: [PATCH 2/8] Initial draft: Our Approach to Software Development --- ...09-our-approach-to-software-development.md | 82 +++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 _posts/2024-12-09-our-approach-to-software-development.md diff --git a/_posts/2024-12-09-our-approach-to-software-development.md b/_posts/2024-12-09-our-approach-to-software-development.md new file mode 100644 index 0000000000..45e95ee090 --- /dev/null +++ b/_posts/2024-12-09-our-approach-to-software-development.md @@ -0,0 +1,82 @@ +--- +title: Our Approach to Software Development +date: 2024-12-09 14:30:00 Z +categories: +- Tech +tags: +- people +- teams +- values +- principles +summary: Continuing our series of posts about our approach to consultancy, we cover + the principles that underpin how we approach software development for our clients. +author: rnewsome +--- + +_This is the fourth in a series of blogs setting out how we work with our clients, with earlier posts covering our approach to [Architecture](/2024/10/15/our-approach-to-architecture.html), [Delivery](/2024/10/23/our-approach-to-delivery.html) and [Testing](/2024/10/30/our-differentiated-approach-to-testing.html)._ + +For twenty years, Scott Logic has been building complex, business-critical systems for some of the world’s largest organisations, from capital markets to public services. Our consultants have solved a wide range of problems for many clients over that time – across a diverse range of technologies and scales. + +We operate across a range of engagement models. Sometimes this means we provide self-directed, multi-disciplinary teams to deliver an outcome. At other times, our engineers are working collaboratively alongside our clients' own people. Some work is more advisory, where we’re helping a client determine a way forward or overcome a particular challenge. + +There’s a lot that changes based on the sector we’re working in, the technology stack we’re using, the nature of the engagement or the specific context of each piece of work. But across it all, our consistent underlying approach serves us and our clients very well. + +We follow these principles for software development. + +## 1) Build quality in + +Doing good work is our default - it motivates our teams, delivers great results, and maintains our ability to deliver at pace. We establish high expectations throughout the team, take code reviews seriously, and intentionally manage technical debt. + +We understand that some criteria for ‘high quality’ vary with context, and we need to account for the big picture. We take a holistic view of software design, delivering outstanding experiences for users underpinned by robust, reliable technology - and with future maintenance and extensibility in mind. + +We write clean, clear code, prioritising readability, consistency and following established idioms. We make sure our work is both testable and well tested. We build software that we - or our clients - can maintain long term. + +## 2) Make pragmatic technology choices + +In a fast-evolving tech landscape, we look beyond the hype of current trends to focus on technologies and practices that deliver real value. + +Our practical approach means we build up a deep understanding of our clients’ unique circumstances before recommending tools, technologies and approaches, keeping their requirements top of mind. We use our experience to ensure that our technology choices support innovation but will also be practical, reliable and integrate well into what’s already in place. + +Scott Logic is technology-agnostic and vendor-independent. We pride ourselves on giving unbiased advice to best serve our clients’ long-term needs. + +## 3) Embrace open source, open standards and cloud + +Building on existing foundations allows teams to innovate faster, and focus on meeting their own specific requirements rather than reinventing the wheel. + +We favour open source, and actively contribute to open source projects and the community – including through our work with FINOS. + +Open standards allow us to harness collective industry expertise, supporting seamless integration and preventing vendor lock-in. + +Cloud services provide rapid deployment, scalability, flexibility, and cost-efficiency—offering instant access to cutting-edge tools without the overhead of managing complex infrastructure. We believe cloud is a value driver, providing a platform for change and a foundation for business agility. + +## 4) Move safely at pace with tools and automation + +We maximise team productivity with the right tools and automation - and know how to use them effectively. Efficient CI/CD pipelines reduce manual work while increasing repeatability, meaning reliable delivery at pace – allowing us to put our work in the hands of users quickly. Continuous integration, code analysis, and automated testing provide fast feedback. We recognise the benefits that AI coding assistants can provide, but use them thoughtfully. + +## 5) Embed security from the outset + +We design and implement appropriate controls, grounded in a strong understanding of potential threats and the risks associated with technologies we’re using. + +Automated pipelines safeguard software integrity, shifting security checks left and supporting a proactive approach to vulnerability management, in line with DevSecOps practices. + +## 6) Demonstrate incremental progress + +Our approach is practical, pragmatic, and genuinely agile. We do just enough up-front analysis to understand the current state and anticipate future direction, while focusing on incremental next steps to make measurable progress. Design is intentional but starts small and evolves over time. + +We demonstrate value early and often with releasable, working software. We learn from feedback – we're not afraid to experiment and fail fast where it’s safe to do so. Frequent, smaller releases reduce risk and accelerate delivery of changes to meet our users’ evolving needs. + +## 7) Stay focused on the outcome + +We don’t lose sight of the desired outcome. Our teams demonstrate high levels of ownership, proactively driving progress, exploring requirements and overcoming challenges. + +We embrace multidisciplinary work, taking an interest in all aspects of the solution. We understand the importance of relationships and collaboration with our stakeholders, involving them early and getting feedback often. + +Recognising that our success involves more than simply writing good code, we challenge assumptions and deliver what’s truly needed for the business and our users, even when it requires difficult conversations. + +## These principles in context + +There is, of course, more to developing good software (and being a genuine long-term partner for our clients) than what’s covered here – including how our multi-disciplinary teams are formed and work together to deliver value. You can read more about our approach to [Architecture](/2024/10/15/our-approach-to-architecture.html), [Delivery](/2024/10/23/our-approach-to-delivery.html) and [Testing](/2024/10/30/our-differentiated-approach-to-testing.html), and there’s more to follow around our broader approach to software consultancy. + +## How can we help you? + +If this approach resonates with you, find out more about What we do and how we can help your organisation. \ No newline at end of file From 2d14ef00ef35d95c5c4fe8376c2a7163d3e9aa4b Mon Sep 17 00:00:00 2001 From: "Rob Newsome (He/Him)" Date: Sun, 8 Dec 2024 20:48:14 +0000 Subject: [PATCH 3/8] Fixed link and date: Our Approach to Software Development --- _posts/2024-12-09-our-approach-to-software-development.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/_posts/2024-12-09-our-approach-to-software-development.md b/_posts/2024-12-09-our-approach-to-software-development.md index 45e95ee090..cf99e45908 100644 --- a/_posts/2024-12-09-our-approach-to-software-development.md +++ b/_posts/2024-12-09-our-approach-to-software-development.md @@ -1,6 +1,5 @@ --- title: Our Approach to Software Development -date: 2024-12-09 14:30:00 Z categories: - Tech tags: @@ -79,4 +78,4 @@ There is, of course, more to developing good software (and being a genuine long- ## How can we help you? -If this approach resonates with you, find out more about What we do and how we can help your organisation. \ No newline at end of file +If this approach resonates with you, find out more about [What we do](https://www.scottlogic.com/what-we-do) and how we can help your organisation. \ No newline at end of file From e292376f7ee660adc82e589a97baa82d03c2c251 Mon Sep 17 00:00:00 2001 From: "Rob Newsome (He/Him)" Date: Mon, 9 Dec 2024 08:55:35 +0000 Subject: [PATCH 4/8] Minor updates: Our Approach to Software Development --- ...024-12-09-our-approach-to-software-development.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/_posts/2024-12-09-our-approach-to-software-development.md b/_posts/2024-12-09-our-approach-to-software-development.md index cf99e45908..8d8da1e45d 100644 --- a/_posts/2024-12-09-our-approach-to-software-development.md +++ b/_posts/2024-12-09-our-approach-to-software-development.md @@ -18,9 +18,9 @@ For twenty years, Scott Logic has been building complex, business-critical syste We operate across a range of engagement models. Sometimes this means we provide self-directed, multi-disciplinary teams to deliver an outcome. At other times, our engineers are working collaboratively alongside our clients' own people. Some work is more advisory, where we’re helping a client determine a way forward or overcome a particular challenge. -There’s a lot that changes based on the sector we’re working in, the technology stack we’re using, the nature of the engagement or the specific context of each piece of work. But across it all, our consistent underlying approach serves us and our clients very well. +There’s a lot that changes based on the sector we’re working in, the technology stack we’re using, the nature of the engagement or the specific context of each piece of work. But across it all, we apply a consistent underlying approach which serves us and our clients very well. -We follow these principles for software development. +Based on our experience, we've distilled the following principles for software development to communicate how we work and help guide our teams. ## 1) Build quality in @@ -28,13 +28,13 @@ Doing good work is our default - it motivates our teams, delivers great results, We understand that some criteria for ‘high quality’ vary with context, and we need to account for the big picture. We take a holistic view of software design, delivering outstanding experiences for users underpinned by robust, reliable technology - and with future maintenance and extensibility in mind. -We write clean, clear code, prioritising readability, consistency and following established idioms. We make sure our work is both testable and well tested. We build software that we - or our clients - can maintain long term. +We write clean, clear code, prioritising readability, consistency and following established idioms. We build software that we - or our clients - can maintain long term. ## 2) Make pragmatic technology choices In a fast-evolving tech landscape, we look beyond the hype of current trends to focus on technologies and practices that deliver real value. -Our practical approach means we build up a deep understanding of our clients’ unique circumstances before recommending tools, technologies and approaches, keeping their requirements top of mind. We use our experience to ensure that our technology choices support innovation but will also be practical, reliable and integrate well into what’s already in place. +Our practical approach means we build up a strong understanding of our clients’ unique circumstances before recommending tools, technologies and approaches, keeping their requirements top of mind. We use our experience to ensure that our technology choices support innovation but will also be practical, reliable and integrate well into what’s already in place. Scott Logic is technology-agnostic and vendor-independent. We pride ourselves on giving unbiased advice to best serve our clients’ long-term needs. @@ -54,9 +54,9 @@ We maximise team productivity with the right tools and automation - and know how ## 5) Embed security from the outset -We design and implement appropriate controls, grounded in a strong understanding of potential threats and the risks associated with technologies we’re using. +We design and implement appropriate controls, grounded in a good understanding of potential threats and the risks associated with technologies we’re using. -Automated pipelines safeguard software integrity, shifting security checks left and supporting a proactive approach to vulnerability management, in line with DevSecOps practices. +Automated pipelines safeguard software integrity, typically shifting security checks left and supporting a proactive approach to vulnerability management, in line with DevSecOps practices. ## 6) Demonstrate incremental progress From 4ca4acd0f275cce3e6519a52e417eca40cc1db26 Mon Sep 17 00:00:00 2001 From: "Rob Newsome (He/Him)" Date: Mon, 9 Dec 2024 14:34:34 +0000 Subject: [PATCH 5/8] Minor updates: Our Approach to Software Development --- ...09-our-approach-to-software-development.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/_posts/2024-12-09-our-approach-to-software-development.md b/_posts/2024-12-09-our-approach-to-software-development.md index 8d8da1e45d..e5ae88ba60 100644 --- a/_posts/2024-12-09-our-approach-to-software-development.md +++ b/_posts/2024-12-09-our-approach-to-software-development.md @@ -14,21 +14,21 @@ author: rnewsome _This is the fourth in a series of blogs setting out how we work with our clients, with earlier posts covering our approach to [Architecture](/2024/10/15/our-approach-to-architecture.html), [Delivery](/2024/10/23/our-approach-to-delivery.html) and [Testing](/2024/10/30/our-differentiated-approach-to-testing.html)._ -For twenty years, Scott Logic has been building complex, business-critical systems for some of the world’s largest organisations, from capital markets to public services. Our consultants have solved a wide range of problems for many clients over that time – across a diverse range of technologies and scales. +For twenty years, Scott Logic has been building business-critical systems for some of the world’s largest organisations, from capital markets to public services. Our consultants have solved a wide range of complex problems for many clients over that time – across a diverse set of technologies. -We operate across a range of engagement models. Sometimes this means we provide self-directed, multi-disciplinary teams to deliver an outcome. At other times, our engineers are working collaboratively alongside our clients' own people. Some work is more advisory, where we’re helping a client determine a way forward or overcome a particular challenge. +We tailor our engagement model to fit our clients and the context of the work. Sometimes this means we provide self-directed, multidisciplinary teams to deliver an outcome. At other times, our engineers are working collaboratively alongside our clients' own people. Sometimes the work is more advisory, where we’re helping a client determine a way forward or overcome a particular challenge. -There’s a lot that changes based on the sector we’re working in, the technology stack we’re using, the nature of the engagement or the specific context of each piece of work. But across it all, we apply a consistent underlying approach which serves us and our clients very well. +There’s a lot that changes based on the sector we’re working in, the technology stack we’re using, the nature of the engagement or the specifics of each piece of work. But across it all, we apply a consistent underlying approach which serves us and our clients very well. Based on our experience, we've distilled the following principles for software development to communicate how we work and help guide our teams. ## 1) Build quality in -Doing good work is our default - it motivates our teams, delivers great results, and maintains our ability to deliver at pace. We establish high expectations throughout the team, take code reviews seriously, and intentionally manage technical debt. +Doing good work is our default – it motivates our teams, delivers great results, and maintains our ability to deliver at pace. We establish high expectations throughout the team, take code reviews seriously, and intentionally manage technical debt. -We understand that some criteria for ‘high quality’ vary with context, and we need to account for the big picture. We take a holistic view of software design, delivering outstanding experiences for users underpinned by robust, reliable technology - and with future maintenance and extensibility in mind. +We understand that some criteria for ‘high quality’ vary with context, and we need to account for the big picture. We take a holistic view of software design, delivering outstanding experiences for users underpinned by robust, reliable technology, and with future maintenance and extensibility in mind. -We write clean, clear code, prioritising readability, consistency and following established idioms. We build software that we - or our clients - can maintain long term. +We write clean, clear code, prioritising readability, consistency and following established idioms. We make sure our work is both testable and well tested. We build software that we – or our clients – can maintain long term. ## 2) Make pragmatic technology choices @@ -40,7 +40,7 @@ Scott Logic is technology-agnostic and vendor-independent. We pride ourselves on ## 3) Embrace open source, open standards and cloud -Building on existing foundations allows teams to innovate faster, and focus on meeting their own specific requirements rather than reinventing the wheel. +Building on existing foundations allows teams to innovate faster and focus on meeting their own specific requirements rather than reinventing the wheel. We favour open source, and actively contribute to open source projects and the community – including through our work with FINOS. @@ -50,13 +50,13 @@ Cloud services provide rapid deployment, scalability, flexibility, and cost-effi ## 4) Move safely at pace with tools and automation -We maximise team productivity with the right tools and automation - and know how to use them effectively. Efficient CI/CD pipelines reduce manual work while increasing repeatability, meaning reliable delivery at pace – allowing us to put our work in the hands of users quickly. Continuous integration, code analysis, and automated testing provide fast feedback. We recognise the benefits that AI coding assistants can provide, but use them thoughtfully. +We maximise team productivity with the right tools and automation – and know how to use them effectively. Efficient CI/CD pipelines reduce manual work while increasing repeatability, meaning reliable delivery at pace – allowing us to put our work in the hands of users quickly. Continuous integration, code analysis, and automated testing provide fast feedback. We recognise the benefits that AI coding assistants can provide, but use them thoughtfully. ## 5) Embed security from the outset -We design and implement appropriate controls, grounded in a good understanding of potential threats and the risks associated with technologies we’re using. +We design and implement appropriate controls, grounded in a good understanding of potential threats and the risks associated with technologies we’re using. -Automated pipelines safeguard software integrity, typically shifting security checks left and supporting a proactive approach to vulnerability management, in line with DevSecOps practices. +Automated pipelines safeguard software integrity, typically shifting security checks left and supporting a proactive approach to vulnerability management, in line with DevSecOps practices. ## 6) Demonstrate incremental progress @@ -74,7 +74,7 @@ Recognising that our success involves more than simply writing good code, we cha ## These principles in context -There is, of course, more to developing good software (and being a genuine long-term partner for our clients) than what’s covered here – including how our multi-disciplinary teams are formed and work together to deliver value. You can read more about our approach to [Architecture](/2024/10/15/our-approach-to-architecture.html), [Delivery](/2024/10/23/our-approach-to-delivery.html) and [Testing](/2024/10/30/our-differentiated-approach-to-testing.html), and there’s more to follow around our broader approach to software consultancy. +There is, of course, more to developing good software (and being a genuine long-term partner for our clients) than what’s covered here – including how our multidisciplinary teams are formed and work together to deliver value. You can read more about our approach to [Architecture](/2024/10/15/our-approach-to-architecture.html), [Delivery](/2024/10/23/our-approach-to-delivery.html) and [Testing](/2024/10/30/our-differentiated-approach-to-testing.html), and there’s more to follow around our broader approach to software consultancy. ## How can we help you? From 8d0c98a63c6dd8b0f4cbd5d275113b2b4d19ae9e Mon Sep 17 00:00:00 2001 From: "Rob Newsome (He/Him)" Date: Mon, 9 Dec 2024 20:52:07 +0000 Subject: [PATCH 6/8] Minor updates: Our Approach to Software Development --- _posts/2024-12-09-our-approach-to-software-development.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_posts/2024-12-09-our-approach-to-software-development.md b/_posts/2024-12-09-our-approach-to-software-development.md index e5ae88ba60..4f3869c328 100644 --- a/_posts/2024-12-09-our-approach-to-software-development.md +++ b/_posts/2024-12-09-our-approach-to-software-development.md @@ -12,13 +12,13 @@ summary: Continuing our series of posts about our approach to consultancy, we co author: rnewsome --- -_This is the fourth in a series of blogs setting out how we work with our clients, with earlier posts covering our approach to [Architecture](/2024/10/15/our-approach-to-architecture.html), [Delivery](/2024/10/23/our-approach-to-delivery.html) and [Testing](/2024/10/30/our-differentiated-approach-to-testing.html)._ +_This is the fourth in a series of blogs setting out how we work with our clients, with earlier posts covering our approach to [Architecture]({{ site.github.url }}/2024/10/15/our-approach-to-architecture.html), [Delivery]({{ site.github.url }}/2024/10/23/our-approach-to-delivery.html) and [Testing]({{ site.github.url }}/2024/10/30/our-differentiated-approach-to-testing.html)._ -For twenty years, Scott Logic has been building business-critical systems for some of the world’s largest organisations, from capital markets to public services. Our consultants have solved a wide range of complex problems for many clients over that time – across a diverse set of technologies. +For twenty years, Scott Logic has been building business-critical systems for some of the world’s largest organisations, from capital markets to public services. Our consultants have tackled a wide array of complex problems for many clients over that time – across a diverse set of technologies. We tailor our engagement model to fit our clients and the context of the work. Sometimes this means we provide self-directed, multidisciplinary teams to deliver an outcome. At other times, our engineers are working collaboratively alongside our clients' own people. Sometimes the work is more advisory, where we’re helping a client determine a way forward or overcome a particular challenge. -There’s a lot that changes based on the sector we’re working in, the technology stack we’re using, the nature of the engagement or the specifics of each piece of work. But across it all, we apply a consistent underlying approach which serves us and our clients very well. +There’s a lot that changes based on the sector we’re working in, the technology stack we’re using, the nature of the engagement or the specifics of each piece of work. But across it all, we’ve found there’s a consistent underlying approach. Based on our experience, we've distilled the following principles for software development to communicate how we work and help guide our teams. @@ -74,7 +74,7 @@ Recognising that our success involves more than simply writing good code, we cha ## These principles in context -There is, of course, more to developing good software (and being a genuine long-term partner for our clients) than what’s covered here – including how our multidisciplinary teams are formed and work together to deliver value. You can read more about our approach to [Architecture](/2024/10/15/our-approach-to-architecture.html), [Delivery](/2024/10/23/our-approach-to-delivery.html) and [Testing](/2024/10/30/our-differentiated-approach-to-testing.html), and there’s more to follow around our broader approach to software consultancy. +There is, of course, more to developing good software (and being a genuine long-term partner for our clients) than what’s covered here – including how our multidisciplinary teams are formed and work together to deliver value. You can read more about our approach to [Architecture]({{ site.github.url }}/2024/10/15/our-approach-to-architecture.html), [Delivery]({{ site.github.url }}/2024/10/23/our-approach-to-delivery.html) and [Testing]({{ site.github.url }}/2024/10/30/our-differentiated-approach-to-testing.html), and there’s more to follow around our broader approach to software consultancy. ## How can we help you? From aff413452f8302ef7cdae2c1a89af5c270f7afb0 Mon Sep 17 00:00:00 2001 From: "Rob Newsome (He/Him)" Date: Mon, 9 Dec 2024 21:12:10 +0000 Subject: [PATCH 7/8] Summary update: Our Approach to Software Development --- _posts/2024-12-09-our-approach-to-software-development.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/_posts/2024-12-09-our-approach-to-software-development.md b/_posts/2024-12-09-our-approach-to-software-development.md index 4f3869c328..77ec4c5fdc 100644 --- a/_posts/2024-12-09-our-approach-to-software-development.md +++ b/_posts/2024-12-09-our-approach-to-software-development.md @@ -7,8 +7,7 @@ tags: - teams - values - principles -summary: Continuing our series of posts about our approach to consultancy, we cover - the principles that underpin how we approach software development for our clients. +summary: Continuing our series about how we work, here we cover our underlying approach to software development. We share the set of guiding principles we've distilled from our collective experience of successful projects. author: rnewsome --- From 622388b67cf7ad11f3c55c157d4a2b6116b0a07b Mon Sep 17 00:00:00 2001 From: "Rob Newsome (He/Him)" Date: Mon, 9 Dec 2024 21:17:31 +0000 Subject: [PATCH 8/8] Summary update: Our Approach to Software Development --- _posts/2024-12-09-our-approach-to-software-development.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2024-12-09-our-approach-to-software-development.md b/_posts/2024-12-09-our-approach-to-software-development.md index 77ec4c5fdc..db06532463 100644 --- a/_posts/2024-12-09-our-approach-to-software-development.md +++ b/_posts/2024-12-09-our-approach-to-software-development.md @@ -7,7 +7,7 @@ tags: - teams - values - principles -summary: Continuing our series about how we work, here we cover our underlying approach to software development. We share the set of guiding principles we've distilled from our collective experience of successful projects. +summary: In the fourth of our series setting out how we work with our clients, we explore software development. We describe our underlying approach based on a set of guiding principles we've distilled from our collective experience. author: rnewsome ---