Transforming Basketball
Transforming Basketball
Word lid van MembershipAl lid? Inloggen

Coachgids · Teamaanval

Conceptual Offense

Een conceptual offense geeft spelers speelprincipes, triggers en coverage solutions in plaats van een patroon dat ze afdraaien. Ze handelen naar wat de verdediging geeft, spelen dominoes vanuit elk voordeel en sluiten af met een goed schot. Dit is de aanval die wij leren bij Transforming Basketball.

Transforming Basketball · Updated · 16 min read

A ball-handler driving past a defender during a live game at the 2026 Transforming Basketball camp in Roseto

In EP7 van de podcast beschreef Alex Sarama iets wat hij op clinics over de hele wereld ziet. Hij zet een advantage game op, een 3-on-2, en de spelers beginnen te passen en te snijden. Bij één training deden de coaches langs de lijn mee en riepen “pass and cut, pass and cut” naar spelers die al een numeriek overwicht hadden.

“And I was like, well, that's actually not what we want them to do because they have an advantage. We want them to use the advantage.”

En ik dacht: nou, dat is eigenlijk niet wat we willen, want ze hebben een voordeel. We willen dat ze het voordeel gebruiken.

Alex Sarama, The Transforming Basketball Podcast, EP7

Dat is het probleem dat een conceptual offense moet oplossen. Spelers leren een voordeel te creëren, te voorkomen dat de verdediging terugkeert naar neutraal en af te sluiten met een goed schot, en ze lezen de coverage van de verdediging om te bepalen wat er daarna komt.

Wat is een conceptual offense?

De woordenlijst van Transcending Basketball definieert het als een aanval met een basisstructuur, opgebouwd uit een combinatie van tempo, samenhangende spacing templates, triggers en coverage solutions. Die structuur is er zodat spelers zelf voordelen kunnen creëren en uitbouwen.

“Players are empowered to initiate the offense without a reliance on instructions from the head coach.”

Spelers zijn in staat de aanval te starten zonder afhankelijk te zijn van instructies van de hoofdcoach.

Alex Sarama, Transcending Basketball (Wiley, verschijnt binnenkort)

Transforming Basketball vat het uitgangspunt samen als spelers helpen ontdekken “hoe je speelt, niet wat je speelt”. Het hoofdstuk over speelprincipes bouwt de aanval op uit vier elementen, en de stappen hieronder volgen ze: transition en spacing, triggers, coverage solutions, en dominoes met shot selection. Elk element is een vraag die de staf voor het eigen team beantwoordt. Wat is onze intentie zodra we de bal winnen? In welke triggers stromen we door als transition niets oplevert? Welke coverage solutions starten dominoes? Welke schoten waarderen we?

Wat vertelt een speler dan wat hij hierna moet doen? Bij een pass-and-cut-patroon zegt de pass de speler dat hij moet snijden, en dezelfde beweging gebeurt of die nu helpt of niet. Bij een conceptual offense handelen spelers naar de affordances die de verdediging geeft. Een affordance is een mogelijkheid tot handelen, en die kan in een fractie van een seconde verschijnen en verdwijnen. Een cut kan een verdediger straffen die een opening laat, en ruimte vasthouden kan een teamgenoot ruimte geven om te driven.

Het boek vergelijkt patroonaanvallen met de Harvard gorilla-test, waarbij kijkers die de passes tellen tussen spelers in witte shirts vaak een persoon in een gorillakostuum missen die midden door het beeld loopt. Spelers die druk bezig zijn een patroon na te spelen, kunnen de verdediger missen die zijn teamgenoot zojuist heeft vrijgelaten.

“If players simply run patterns to get from A to B to C, then it is unlikely that players will understand the importance of such principles.”

Als spelers alleen patronen lopen om van A naar B naar C te komen, is het onwaarschijnlijk dat ze het belang van zulke principes begrijpen.

Alex Sarama, Transforming Basketball (2024)
AanvalWat de volgende actie bepaaltWat het kost
Pass and cutDe pass: passen, snijden, opvullen, herhalenHaalt drives weg (de ontvanger wacht tot de snijder weg is) en echte cuts zonder bal, omdat de cut altijd wordt opgevuld
Read and reactVooral teamgenoten en de bal, via “als X, dan Y”-lagenSpelers richten zich op het afdraaien van de regels in plaats van op wat de verdediging geeft
ConceptualDe verdediging: hoe die elke trigger dekt en of er een voordeel isVraagt duidelijke speelprincipes en een rommelige fase terwijl spelers ze leren

George Vaz' vergelijking read and react vs conceptual offense gaat in op de details, en Alex' review van de read and react voor jeugdbasketbal is de langere versie van zijn betoog.

Waar je begint en wat je daarna toevoegt

Je voert niet alle acties in één keer in. Begin met shot selection, dominoes en één trigger die bij je spelers past, en bouw vanaf daar verder. In deze volgorde zouden wij het opbouwen.

1. Bepaal welke schoten je wilt creëren

Elke dominosequentie moet eindigen met een goed schot, dus bepaal dat eerst. Gebruik Mike MacKays ROB: in range, open and balanced (binnen bereik, vrij en in balans). Of gebruik medailles: goud is een afronding bij de ring of een vrije worp, zilver is een catch-and-shoot-driepunter, brons is een twee die niet bij de ring valt of een driepunter uit de dribbel. Geef voorrang aan afrondingen bij de ring en vrije catch-and-shoot-schoten binnen het bereik van elke speler. Voor jongere spelers kan dat een kortere worp zijn in plaats van een driepunter.

In EP30 noemde Alex de medailles een zeer invloedrijke task constraint. Toen zijn spelers wisten dat ze niet konden uitwijken met een floater of een schot van middellange afstand, werden ze veel beter in het vinden van wegen naar de ring, en hun driepuntsschieten verbeterde omdat het programma het waardeerde. Ons artikel over shot selection gaat hier dieper op in.

Transforming Basketball maakt het duidelijk met een race naar 100 punten. Een speler die middellange tweepunters schiet met een efficiënte 50% heeft 50 schoten nodig. Een speler die driepunters schiet met een matige 30% heeft er 33 nodig. Voor jeugdteams beveelt het boek Zico Coronels iPhone-winkelanalogie aan vóór de eerste training: je bent 24 seconden in de winkel, het personeel geeft je steeds een andere telefoon, van een gebarsten iPhone 5 tot de nieuwste Pro Max, en elke keer kun je hem teruggeven of weggaan. Welke telefoons wil je? Het gesprek daarna rangschikt de schoten van het team, met vrije worpen, vrije layups en catch-and-shoot-hoekdriepunters bovenaan en de zwaar verdedigde floater onderaan bij de telefoon met het gebarsten scherm.

2. Speel met een voordeel: dominoes

Een voordeel kan een 2-on-1 zijn, een verdediger die terugkomt na een closeout of een matchup die je speler kan aanvallen. Spelen met dat voordeel noemen wij dominoes, een analogie die Transcending Basketball toeschrijft aan Ross McMains. Drie principes houden het voordeel in leven:

  • Zero seconds. Schiet, geef een pass of drive voordat de verdediging herstelt. Wie de bal vasthoudt, geeft de verdedigers tijd om terug te keren naar neutraal.
  • 1 can't guard 2. Zoek ruimte waar één verdediger niet jou en een teamgenoot tegelijk kan dekken. Dat kan een drift, lift of cut zijn.
  • The floor is lava. Ga na een drive of cut snel terug naar de ruimte, zodat een teamgenoot de verf kan aanvallen.

Als een drive hulp trekt, geven de spelers zonder bal de baldrager opties. Bij een drive door het midden kan de speler in de hoek achter de hulp langs naar de basket snijden (de corner cut). Tegen zware hulp bij de nail schuift een teamgenoot naar de vrijgekomen hoek (de cut and slide), en de baldrager kan afronden, de snijder vinden of naar de hoek passen. Dit zijn opties die gebaseerd zijn op spacing templates en de sterke punten van je spelers, geen automatismen.

Spelers hoeven deze termen niet te leren voordat ze spelen. Transforming Basketball stelt voor het gedrag te laten ontstaan in een advantage game zoals 3-on-2 Dominoes Bursts, en daarna met vragen of video te benoemen wat werkte in de taal van de drie principes. Het wijst er ook op dat de beste dominoes-possession niet altijd een lange keten van extra passes is. Eén pass die leidt tot een schot van hoge waarde telt even zwaar.

How to Teach Advantage Basketball (Dominoes Explained). Alex over dominoes, en over het omzetten van voordelen in geweldige schoten in plaats van plays lopen.

3. Zoek het voordeel voordat de verdediging staat

De makkelijkste plek om een voordeel te vinden is transition, en daarom wil Alex dat jeugdteams snel spelen. Na een rebound kan de speler met de bal pushen of vooruit passen. Teamgenoten sprinten om ruimte te maken voor de volgende beslissing. Een hoek en de wing aan dezelfde kant bezetten creëert een two side: twee ontvangers waar de verdediging rekening mee moet houden. Als de verdediging naar de bal toe zakt, kan een skip naar die two side dominoes starten. Komt er geen voordeel, stroom dan vanaf waar de spelers aankomen door in een trigger. Je hoeft niet te stoppen en iedereen naar een vaste beginpositie te sturen.

4. Geen voordeel? Gebruik een trigger

Een trigger is een actie die de eerste dominosteen laat vallen. Begin met acties die bij je spelers passen en ontwikkel daarna coverage solutions voor de manier waarop de verdediging ze dekt.

  • 1-on-1. Zorg voor spacing en val een matchup aan. Dit kan de belangrijkste trigger zijn voor een U12-team.
  • Pick and roll. De actie levert tegen verschillende coverages verschillende kansen op. Een pocket pass tegen een show kan een 4-on-3 creëren.
  • Get of handoff. Pass naar een teamgenoot en volg je pass in een handoff. Een keep of een pitch-and-slip geeft de aanval andere manieren om aan te vallen.

Laat triggers lopen vanuit bekende spacings, zodat iedereen weet waar hij uitkomt. Transforming gebruikt vier pick-and-roll-spacings (rub, side, clear en angle), uitgelegd in de pick-and-roll-spacings die elke coach moet kennen. In Alex' artikel over het introduceren van triggers beveelt hij eenlettergrepige namen aan (“get”, “rub”, “side”, “wide”) en een regel: als de aanval in de halve court neutraal is, heeft ze drie seconden om een trigger te lopen, anders is het een turnover. Hij pleit ook voor minder triggers, maar dan diep uitgewerkt:

“I would even recommend starting the season with one trigger. Force them to do it really well for two/ three weeks, and then, add more.”

Ik zou zelfs aanraden het seizoen te beginnen met één trigger. Dwing ze die twee, drie weken heel goed te doen, en voeg er dan meer aan toe.

Alex Sarama, How to Introduce and Run Triggers in Your Basketball Conceptual Offense
A Better Alternative to Set Plays in Youth Basketball - Triggers. Alex over triggers als alternatief voor set plays bij jeugdteams.

5. Geef spelers een antwoord op elke coverage

Spelers moeten ook de coverage lezen, dus hoe de verdediging de trigger dekt. Enkele basale pick-and-roll-coverages zijn drop, under, down, switch, show en blitz, en de aanval moet voor elk een antwoord hebben, met duidelijk gedefinieerde coverage solutions. Drie voorbeelden:

  • Reject. Als de verdediging de kant van de pick afsluit en aan de andere kant een pad opent, kan de ballenhandler de screen weigeren en aanvallen. De speler handelt naar een affordance, hij weigert niet op commando.
  • Short roll. Tegen een show of blitz kan de screener een ontvanger achter de twee verdedigers worden. De volgende beslissing hangt af van waar de hulp vandaan komt.
  • Read the tag. Als een verdediger zonder bal helpt op de roller, komt een teamgenoot vrij. Zonder die hulp kan de pass naar de roller open zijn.

Dit zijn mogelijkheden, geen regels, en Transcending Basketball waarschuwt ervoor coverage solutions om te vormen tot een “als X, dan Y”-systeem, omdat geen twee possessions tegen dezelfde coverage ooit gelijk zijn. George Vaz maakt hetzelfde punt vanaf de andere kant: welke triggers je kiest, doet er minder toe dan hoe goed je team de coverage solutions eruit kent. De volledige uitleg, coverage voor coverage, staat in onze pick-and-roll-gids.

6. Gebruik sets, maar gebruik ze goed

Een conceptual offense kan nog steeds sets gebruiken. In EP169 zei Alex dat er een misvatting bestaat dat sets slecht zijn. Ze passen binnen een conceptual offense bij dode ballen en rustigere momenten, want je moet nog steeds een halve-court-verdediging openbreken. Wat verandert, is hoe ze worden gelopen.

“And that's really the whole idea of a set where we want to take a small advantage from the start of the set and turn that into a bigger advantage later on.”

En dat is eigenlijk het hele idee van een set: we willen een klein voordeel aan het begin van de set nemen en daar later een groter voordeel van maken.

Alex Sarama, The Transforming Basketball Podcast, EP169

Sets gaan mis wanneer een team ze alleen loopt om bij het einde te komen. Als spelers de vroege acties niet serieus bedreigen, respecteert de verdediging ze niet, en komt de play bij de laatste optie aan terwijl de klok afloopt. In EP30 zei Alex dat hij tegen spelers zegt: “Ik wil niet dat jullie de play lopen. Ik wil dat jullie affordances vinden om van het script af te wijken.” Als er niets voor de hand ligt, gaan ze door naar het volgende deel van de set en beslissen ze opnieuw.

Zico Coronel legde in EP51 uit waarom hij wacht. Bij een van zijn profteams voerde hij pas bij de 21e teamtraining een set in. De eerste live rep van een vrij complexe set leidde tot middle pick and roll tegen een show, een short roll en een cut-and-slide-layup, omdat de spelers toen al wisten hoe ze middle pick and roll moesten spelen. De set leerde ze alleen het patroon dat ze daar had gebracht. Christophe Ney's artikel over het introduceren van conceptual offense beschrijft dezelfde verschuiving op semiprofniveau: sets werden quick hitters en een weg naar triggers, en hij stopte met obsessief zoeken naar de perfecte entry.

How to Develop Intelligent Basketball Players Without Set Plays. Een coachingclinic over het aanleren van speelprincipes in plaats van starre motion offenses, de read and react of set plays, met small-sided games die je meteen kunt gebruiken.

Trainingsconstraints die het opbouwen

Een conceptual offense leer je niet met 5-on-0-walk-throughs. Spelers leren het in Small-Sided Games tegen een live verdediging, met constraints die de speelprincipes laten tellen.

The one-opportunity constraint

3-on-3 tot 5-on-5

Maak elke trigger doelbewust: gebruik hem om dominoes te starten, of verlies de bal.

How it works

  • Speel in elk formaat van 3-on-3 tot 5-on-5, waarbij de aanval beperkt is tot het lopen van één of meerdere triggers.
  • De aanval heeft maar één kans om vanuit de eerste trigger dominoes te creëren.
  • Als ze na de trigger nog steeds neutraal zijn, waren ze niet doelbewust genoeg in het gebruik van een coverage solution.

Watch for

  • Leest de aanval de coverage en kiest ze een solution, of loopt ze de trigger en hoopt ze het beste?

4-on-3 Dominoes Bursts

7 spelers (of 3-on-2, 4-on-2 voor nieuwere spelers)

Speel dominoes in bursts: de aanval blijft meerdere possessions achter elkaar aan het spel met een numeriek overwicht, zodat geen twee reps gelijk zijn.

How it works

  • De aanval blijft een vast aantal possessions aan het spel, bijvoorbeeld vijf, en moet spelen met dominoes-principes.
  • Maak het simpeler door één principe tegelijk toe te voegen: begin met the floor is lava, voeg dan zero-seconds-beslissingen toe, en daarna 1 can't guard 2 met ghost cuts en slot cuts na drives.

Adjust it

  • Speel voor heel jonge of nieuwe spelers 3-on-2 of 4-on-2 om de taak makkelijker te maken.

Battleship 3-on-3

6 spelers, halve court

Score vanuit één trigger vanaf verschillende plekken op de vloer, zodat de aanval onvoorspelbaar blijft binnen een duidelijke structuur.

How it works

  • Speel 3-on-3 in de halve court. De enige trigger is een get.
  • Om te winnen heeft een team vier scores nodig vanaf vier verschillende strike-locaties: de wing, beide 45's en de trail.
  • Dominoes moeten direct uit de trigger ontstaan om een strike te laten tellen.
  • Een score uit een andere trigger of vanaf een andere locatie telt niet, maar de aanval houdt de bal. Als de verdediging een stop pakt, gaan ze direct naar de aanval.

Adjust it

  • Gebruik andere triggers, of meng ze: bijvoorbeeld twee get-strikes en twee screen-away-strikes om te winnen.
  • Beperk de verdediging tot één coverage, zoals switch, drop of show.
  • Voeg een shotclock toe, bijvoorbeeld 10 seconden.
  • Laat de aanval in het geheim haar strike-locaties kiezen, zoals bij het bordspel, zodat de verdediging zich niet kan voorbereiden.
  • Speel het over drie transition-trips in plaats van in de halve court.

Watch for

  • Aan het eind van de wedstrijd weet de verdediging precies wat de aanval nodig heeft en zet ze hard onder druk. Vindt de aanval een coverage solution, of forceert ze de strike?

More on this game

Dat spel en de spelen hieronder komen uit EP158, een soloaflevering over het invoeren van een conceptual offense. Een paar andere constraints daaruit:

  • Twee kansen om dominoes te creëren. Met een limiet van vier dribbels om een voordeel te creëren, geef je de aanval twee pogingen. Start de tweede geen dominoes, dan is het een turnover. Zo voorkom je dat spelers vier keer dribbelen en doorpassen alleen omdat de regel dat zegt.
  • Dominoes verliezen is een turnover. Als de aanval een voordeel heeft en het verliest, gaat de bal over.
  • Een tijdslimiet in plaats van dribbels. Als je niet wilt dat spelers dribbels tellen, geef ze dan drie seconden om dominoes te creëren of de bal door te spelen.
  • Bezet de dunker-positie bij een solo. In een 3-on-3 of 4-on-4 waarin de belangrijkste trigger 1-on-1 is, moet de dunker-positie aan de zwakke kant worden bezet wanneer een speler aanvalt, anders is het een turnover.

Voor teams die vastzitten in oude gewoontes is Alex' oplossing in EP7 om pass and cut een turnover te maken. Hij is duidelijk dat een backdoor cut of een ghost cut een goede oplossing is. Wat hij verbiedt, is de gescripte versie, waarbij spelers meestal passen en snijden omdat het patroon dat zegt. Het kan een paar trainingen duren voordat spelers het snappen.

Half-Court Conceptual Offense with Alex Sarama's College Prep. Halve-court conceptual offense met Alex' College Prep-team.

Door de rommelige fase heen komen

Overstappen van een patroonaanval is eerst rommelig. EP158 beschrijft de gebruikelijke reacties: spelers voelen zich verloren, ouders vinden de training onoverzichtelijk, en iedereen langs de lijn wil meer structuur omdat structuur veilig lijkt. De suggesties uit de aflevering:

  • Wees vanaf het begin transparant. Geef spelers en ouders een korte presentatie over hoe het team gaat trainen, hoe dat eruitziet en waarom, inclusief het onderzoek achter de constraints-led approach.
  • Kom mensen halverwege tegemoet. Gebruik het MAYA-principe (most advanced, yet acceptable, dus het meest geavanceerde dat nog acceptabel is). Een lid van de Transforming-community startte elke possession met een set. Zodra de set uiteenviel, speelden de spelers dominoes, en als ze het voordeel verloren, startten ze opnieuw met een trigger vanuit de spacings van het team.

Als het systeem uiteindelijk een beetje onzuiver is, is dat prima. Je principes zijn wat telt. Zoals Alex in EP169 zei, is de constraints-led approach helemaal geen aanvalssysteem:

“It's a framework to obviously bring your principles of play to life. And you have to have very clear principles of play for what you want offensively, defensively, because if you don't have that, one could argue that it's impossible to even make use of a CLA anyway.”

Het is een kader om je speelprincipes tot leven te brengen. En je moet heel duidelijke speelprincipes hebben voor wat je offensief en defensief wilt, want zonder die kun je betogen dat het onmogelijk is om zelfs maar gebruik te maken van een CLA.

Alex Sarama, The Transforming Basketball Podcast, EP169

Alex' praktische conclusie in EP7 is een goed beginpunt: schrijf je offensieve en defensieve speelprincipes op één handgeschreven pagina, zoek analogieën die ze tot leven brengen (dominoes is er een), en som op de achterkant de small-sided games en constraints op die ze naar boven kunnen halen.

What is Conceptual Offense in Basketball - A Clinic by Alex Sarama. Alex' clinicintroductie op conceptual offense.

Small-Sided Games-bibliotheek

Games from this guide in the library

See all 12 games

Questions coaches ask

Wat is een conceptual offense in basketbal?

Een aanval met een basisstructuur van tempo, spacing templates, triggers en coverage solutions, in plaats van een vast patroon. Spelers gebruiken de verdediging om te bepalen wat er daarna komt, zodat ze voordelen kunnen creëren en uitbouwen zonder dat de coach elke actie afroept.

Wat is het verschil tussen een conceptual offense en een motion offense?

Een strikte motion- of pass-and-cut-aanval vertelt spelers op basis van een patroon wat ze moeten doen: passen, snijden, opvullen. Een conceptual offense gebruikt triggers en leest de coverage van de verdediging, dus de volgende actie hangt af van of er een voordeel is en wat de coverage geeft, niet van waar de bal net heen ging.

Wat zijn triggers in basketbal?

Een trigger is een actie die het eerste voordeel creëert, zoals een 1-on-1, een pick and roll, een get of handoff, of een screen zonder bal. Begin het seizoen met één of twee, geef ze simpele namen en werk de coverage solutions uit elk ervan diep uit.

Kun je set plays lopen in een conceptual offense?

Ja. Sets werken goed bij dode ballen en rustigere momenten. Het doel is om een klein voordeel aan het begin van de set later om te zetten in een groter voordeel, en spelers moeten uit de set stappen zodra zich een betere kans voordoet.

Hoe leer je jeugdspelers een conceptual offense aan?

Begin met shot selection, dominoes en één trigger, bij U12 vaak 1-on-1. Gebruik advantage games zoals 3-on-2 zodat spelers zero seconds, 1 can't guard 2 en the floor is lava leren, en voeg triggers toe zodra spelers consequent voordelen kunnen creëren.

Wat is de one-opportunity constraint?

Een trainingsregel waarbij de aanval een trigger moet lopen en maar één kans krijgt om daaruit dominoes te creëren. Zijn ze daarna nog steeds neutraal, dan is het een turnover. Dat dwingt ze de coverage te lezen en een coverage solution doelbewust te gebruiken.

Where this comes from

Take it to your next practice

Cover of the Conceptual Offense Playbook PDF.

The Conceptual Offense Playbook

$49 USD

Build on the Conceptual Offense Starter Kit with the full playbook. Explore the principles and decisions that help your players create and maintain advantages.

Still from the Implementing a Conceptual Offense clinic overview.

Implementing a Conceptual Offense

$49 USD

Take the Starter Kit onto the court. Alex explains how to teach shared principles, triggers and coverage solutions through game examples and small-sided games.

Youth Conceptual Offense course with lesson, game video and workbook previews.

Youth Conceptual Offense

$499 USD

For coaches who want a complete framework for building a conceptual offense.

Your path

Vind je route (4 vragen)

Answer four quick questions and we'll point you to one clear next step.

Start the quiz

Behind the methodology

About Alex Sarama

Alex Sarama coaching with the Cleveland Cavaliers
Alex Sarama speaking at a Portland Fire press conference

Alex Sarama

Founder, Transforming Basketball · Head Coach, Portland Fire

Alex Sarama is the founder of Transforming Basketball and Head Coach of the WNBA's Portland Fire, where he earned WNBA Coach of the Month honors in May 2026, the team's inaugural season. Previously, he served as Assistant Coach and Director of Player Development with the Cleveland Cavaliers.

His wider experience includes NBA Europe in Madrid, Paris Basketball in the EuroCup and the Rip City Remix, the Portland Trail Blazers' G League affiliate. Alex has delivered clinics in over 40 countries and has written three books on the constraints-led approach in basketball, including the Amazon bestselling Transforming Basketball (2024) and A Constraints-Led Approach to Coaching Basketball (2026).

  • Founder of Transforming Basketball
  • Head Coach, Portland Fire (WNBA)
  • Former Assistant Coach & Director of Player Development, Cleveland Cavaliers
  • Author of the Amazon bestselling Transforming Basketball
  • Co-author of A Constraints-Led Approach to Coaching Basketball
Book cover of Transforming Basketball: A Constraints-Led Approach to Basketball Performance by Alex Sarama

The book

Transforming Basketball

The Amazon bestselling book on applying a constraints-led approach to basketball performance — the methodology behind this guide, in full.

View the book on Amazon