A pasta 'Strategy&BuildPattern' é a implementação do código que traz os padrões de projetos Builder e Stragegy, o primeiro utilizado para desacoplamento do ponto de vista dos contrutores, e o segundo - o strategy - tem como visão prática regras de negócio que mudam e que portanto, devem ser fáceis de se manipular ao longo do tempo de vida do projeto.
O projeto se divide em seu domínio, com a lógica principal, o pacote onde se trata as possiveis exceções, e o pacote de testes utilizando JUnit.