VIEW THIS AS

Auto mode follows the Route Engine until you choose a viewpoint.

YOU ARE HERE

ROUTE CHECK

CONNECTED TO

WHAT NEXT

Use the canonical route for this room, or HELP if you are unsure.

Why Study Additional Mathematics | Understand Marginal Cost and Revenue in Economics

Three learners review open books together at a classroom table, with stacks of textbooks, stationery and a whiteboard in the bright room.

A business sells more of a product and collects more revenue. Does that mean its profit has increased as well?

Not necessarily.

Producing and selling additional units may also raise costs. A lower price might attract more buyers but reduce the revenue earned per unit. A decision can increase sales while reducing the money left after costs.

These questions lead to an important connection between Additional Mathematics and economics: functions and derivatives can help explain the difference between total quantities and the effect of one additional change.

The concepts of marginal cost and marginal revenue are useful examples. They show why the derivative of a function can matter just as much as the function’s current value.

For Singapore students considering future study in business, economics, finance, analytics or engineering, this is one way to see how algebra and calculus become tools for reasoning about trade-offs.

The examples below are deliberately hypothetical. They are mathematical teaching models, not financial advice or predictions about actual businesses.

First, distinguish revenue from profit

Revenue is the amount received from selling goods or services.

In a simple one-product model:

Revenue = Price × Quantity sold.

Cost describes the resources the model assigns to producing or supplying the goods.

Profit is:

Profit = Revenue – Cost.

A student who knows these definitions can begin constructing equations.

But each relationship needs precise assumptions.

Does the selling price remain constant as quantity changes?

Does production cost grow linearly or faster?

Is there a fixed cost before any units are produced?

Are quantities treated as continuous or whole-number counts?

These choices affect the algebra and the conclusions.

A-Math develops the habit of defining the variables before solving the problem.

Begin with a fixed-price model

Suppose a hypothetical item sells for 20 monetary units and the price does not change with quantity.

Let q be the number of items sold.

The revenue function is:

R(q) = 20q.

At q = 10, revenue is 200.

At q = 30, revenue is 600.

At q = 50, revenue is 1000.

This is a straight-line relationship.

Its gradient is 20.

Under the assumed fixed-price rule, each additional unit increases modelled revenue by 20 monetary units.

The marginal revenue of this linear function is constant.

But that simple result relies on the price remaining unchanged.

If price must fall as sales quantity increases, the model becomes different.

A changing-price model

Now suppose a hypothetical demand relationship is:

p(q) = 60 – 0.5q,

where p is the unit selling price and q is quantity.

Assume:

0 ≤ q ≤ 120.

This domain ensures the modelled price is non-negative.

The model says price falls by 0.5 monetary units whenever quantity increases by one unit.

It is an invented linear relationship for teaching purposes.

It does not describe any particular real market.

Revenue is still price multiplied by quantity:

R(q) = q p(q).

Substitute:

R(q) = q(60 – 0.5q).

Expand:

R(q) = 60q – 0.5q².

Revenue is now a downward-opening quadratic, not a straight line.

Why higher sales need not mean higher revenue

Test several quantities.

At q = 20, the unit price is:

60 – 0.5(20) = 50.

Revenue is 20 × 50 = 1000.

At q = 60, price is 30.

Revenue is 60 × 30 = 1800.

At q = 100, price is 10.

Revenue is 100 × 10 = 1000.

Thus revenue increases and then decreases as quantity grows in this model.

A higher sales quantity does not automatically yield more revenue because the price per unit changes.

The quadratic formula captures the trade-off.

This is one way Additional Mathematics helps students question simple assumptions about “more” always meaning “better”.

Find the maximum revenue by completing the square

Start with:

R(q) = 60q – 0.5q².

Rearrange:

R(q) = -0.5(q² – 120q).

Complete the square:

q² – 120q = (q – 60)² – 3600.

Therefore:

R(q) = -0.5[(q – 60)² – 3600].

Simplify:

R(q) = -0.5(q – 60)² + 1800.

The squared term is non-negative, so revenue cannot exceed 1800 within the model.

Maximum revenue occurs at q = 60.

The corresponding price is 30.

This is an exact result for the assumed functions and permitted domain.

It does not yet tell us the quantity that maximises profit.

Introduce a cost function

Suppose the hypothetical cost function is:

C(q) = 300 + 12q + 0.1q².

The constant 300 represents a fixed modelled cost.

The term 12q represents a component proportional to quantity.

The term 0.1q² describes an additional cost component that increases more rapidly as output grows.

These are chosen for illustration.

They are not validated business costs.

At q = 0, the model still assigns cost 300.

At q = 40:

C(40) = 300 + 12(40) + 0.1(40²).

Calculate:

C(40) = 300 + 480 + 160 = 940.

At q = 60:

C(60) = 300 + 720 + 360 = 1380.

Costs rise as more units are produced.

The question is whether revenue rises enough to compensate.

Construct the profit function

Profit is revenue minus cost.

Therefore:

P(q) = R(q) – C(q).

Substitute:

P(q) = (60q – 0.5q²) – (300 + 12q + 0.1q²).

Remove brackets carefully:

P(q) = 60q – 0.5q² – 300 – 12q – 0.1q².

Collect like terms:

P(q) = -0.6q² + 48q – 300.

This is another downward-opening quadratic.

It describes the modelled profit for each permitted quantity.

A student who forgets to distribute the minus sign across every cost term may create a completely different function.

Clear algebraic working is essential because every later derivative depends on this step being correct.

Find the profit maximum

Differentiate:

P(q) = -0.6q² + 48q – 300.

We obtain:

P'(q) = -1.2q + 48.

Set the derivative equal to zero:

-1.2q + 48 = 0.

Therefore:

1.2q = 48.

So:

q = 40.

The second derivative is:

P”(q) = -1.2.

It is negative, so the stationary point is a maximum for this quadratic.

At q = 40, the modelled revenue is:

R(40) = 60(40) – 0.5(40²) = 1600.

The cost is 940.

Therefore maximum profit is:

1600 – 940 = 660 monetary units.

This result is different from the quantity that maximises revenue.

Check the maximum through completed-square form

Rewrite:

P(q) = -0.6q² + 48q – 300.

Factor -0.6 from the variable terms:

P(q) = -0.6(q² – 80q) – 300.

Complete the square:

q² – 80q = (q – 40)² – 1600.

Therefore:

P(q) = -0.6[(q – 40)² – 1600] – 300.

Simplify:

P(q) = -0.6(q – 40)² + 960 – 300.

Thus:

P(q) = -0.6(q – 40)² + 660.

The maximum is visibly 660 at q = 40.

Both differentiation and completed-square methods agree.

This is valuable because one method can help verify the other.

The conclusion is justified by the quadratic structure, not by testing only a few quantities.

Maximum revenue versus maximum profit

Maximum revenue occurs at q = 60.

Maximum profit occurs at q = 40.

These are not the same.

At q = 60:

R(60) = 1800.

C(60) = 1380.

So:

P(60) = 420.

At q = 40:

R(40) = 1600.

C(40) = 940.

So:

P(40) = 660.

Selling sixty units generates greater total revenue but lower profit under this hypothetical cost and price model.

A student who reports the revenue-maximising quantity in response to a profit question has solved the wrong objective.

A-Math teaches students to construct the function that matches the actual target.

What does marginal revenue mean?

In a continuous mathematical model, marginal revenue is the derivative of the revenue function with respect to quantity.

For:

R(q) = 60q – 0.5q²,

differentiate:

R'(q) = 60 – q.

This derivative represents the instantaneous change in revenue per unit change in the continuous quantity variable.

At q = 20:

R'(20) = 40.

At q = 40:

R'(40) = 20.

At q = 60:

R'(60) = 0.

The derivative decreases as q increases.

The model says that at the revenue maximum, a small further increase in quantity produces no first-order revenue gain.

Beyond that quantity, marginal revenue is negative.

This is a consequence of the assumed demand function.

What does marginal cost mean?

Marginal cost is similarly represented by the derivative of the cost function.

For:

C(q) = 300 + 12q + 0.1q²,

differentiate:

C'(q) = 12 + 0.2q.

At q = 20:

C'(20) = 16.

At q = 40:

C'(40) = 20.

At q = 60:

C'(60) = 24.

The model’s marginal cost increases with quantity.

The total cost function is positive and increasing over non-negative quantities, but its derivative tells us something more specific: the rate at which cost increases becomes larger.

This is why the distinction between a function’s value and its derivative is so useful.

The total cost and marginal cost answer different questions.

Why the two marginal functions meet at the profit maximum

Because:

P(q) = R(q) – C(q),

differentiate:

P'(q) = R'(q) – C'(q).

A stationary profit candidate satisfies:

P'(q) = 0.

Therefore:

R'(q) = C'(q).

In our model:

60 – q = 12 + 0.2q.

Rearrange:

48 = 1.2q.

So:

q = 40.

At that quantity:

R'(40) = 20.

C'(40) = 20.

The marginal effects balance.

A small increase in quantity has equal first-order revenue and cost effects at the optimum.

But this equality alone does not guarantee a maximum for every possible model; the derivative sign or second derivative must also support the conclusion.

Read the derivative signs on either side

Our profit derivative is:

P'(q) = 48 – 1.2q.

For q < 40, it is positive.

Profit increases as q increases within that region.

At q = 40, the derivative is zero.

For q > 40, it is negative.

Profit decreases as quantity increases.

This positive-to-negative sign change proves a local maximum.

For the downward-opening quadratic, it is also the global maximum over the feasible interval.

The sign analysis gives an economic interpretation: below the optimum, the modelled marginal revenue exceeds marginal cost; above it, marginal cost exceeds marginal revenue.

That is an illustrative consequence of the functions, not universal advice for a real business.

Discrete items create a subtle distinction

An actual number of sold items may need to be a whole number.

A derivative is based on a continuous mathematical extension.

For a discrete change from q to q + 1, the actual modelled revenue difference is:

R(q + 1) – R(q).

Calculate:

R(q) = 60q – 0.5q².

Then:

R(q + 1) = 60(q + 1) – 0.5(q + 1)².

Subtract R(q).

The result is:

59.5 – q.

This is not exactly the derivative 60 – q.

It differs by 0.5.

The derivative is a local rate, while the finite difference measures a full one-unit step.

Additional Mathematics can help learners understand both.

Calculate the discrete cost change

For:

C(q) = 300 + 12q + 0.1q²,

the change from q to q + 1 is:

C(q + 1) – C(q).

Expand:

12 + 0.1[(q + 1)² – q²].

Since:

(q + 1)² – q² = 2q + 1,

the cost increase is:

12 + 0.1(2q + 1).

Therefore:

12.1 + 0.2q.

Compare this with the derivative:

C'(q) = 12 + 0.2q.

The difference is 0.1.

The two expressions are close because the cost function is quadratic, but they are not identical.

A student should know which interpretation the question requests.

Check the integer optimum

The continuous profit maximum occurs at q = 40, which is already an integer.

From completed-square form:

P(q) = 660 – 0.6(q – 40)².

At q = 39:

P(39) = 660 – 0.6 = 659.4.

At q = 40:

P(40) = 660.

At q = 41:

P(41) = 659.4.

Thus q = 40 is also the best integer choice within the stated simple model.

But if the continuous optimum had been 40.4, we would need to compare nearby permitted integers rather than simply assume one rounding rule always worked.

This is an important connection between optimisation and the domain of the variable.

A break-even problem is different from a maximum problem

Break-even means:

Revenue = Cost.

Equivalently:

Profit = 0.

For our model:

-0.6q² + 48q – 300 = 0.

Divide by -0.6:

q² – 80q + 500 = 0.

Apply the quadratic formula:

q = [80 ± √(6400 – 2000)]/2.

Simplify:

q = [80 ± √4400]/2.

Since √4400 = 20√11:

q = 40 ± 10√11.

The two continuous break-even quantities are approximately:

q ≈ 6.834,

and:

q ≈ 73.166.

These are different from the maximum-profit quantity.

They identify where profit changes sign.

Interpret the break-even interval

The profit quadratic opens downward.

Its roots are approximately 6.834 and 73.166.

Therefore the modelled profit is non-negative between those roots, including the break-even endpoints in the continuous setting.

If q must be an integer, the non-negative-profit quantities are:

q = 7 through q = 73,

subject to the model’s overall permitted domain.

We should not report 6.834 physical items as an ordinary actual sale count.

The mathematical root locates the threshold.

The allowed integer values determine feasible decisions.

This illustrates why an algebraically correct answer still requires interpretation.

It also shows why not every useful business calculation asks for a maximum.

Average cost is another function

For q > 0, average cost per unit is:

AC(q) = C(q)/q.

Using:

C(q) = 300 + 12q + 0.1q²,

divide each term by q:

AC(q) = 300/q + 12 + 0.1q.

This is different from total cost C(q) and marginal cost C'(q).

At q = 40:

C(40) = 940.

So average cost is:

940/40 = 23.5 monetary units per item.

The marginal cost at q = 40 is 20.

These numbers need not be equal.

Average cost describes total cost divided by output.

Marginal cost describes a rate of change.

Students should learn to name each quantity before comparing them.

Find the minimum average cost

Differentiate:

AC(q) = 300/q + 12 + 0.1q,

for q > 0.

The derivative is:

AC'(q) = -300/q² + 0.1.

Set it equal to zero:

-300/q² + 0.1 = 0.

Therefore:

0.1 = 300/q².

So:

q² = 3000.

Since q > 0:

q = √3000 = 10√30,

approximately 54.77.

This is the continuous quantity that minimises average cost under the model.

It is not the same as the profit optimum q = 40 or revenue optimum q = 60.

Different objectives lead to different optimum values.

Check the marginal-average relationship at the minimum

At the continuous minimum of average cost, we found:

q² = 3000.

From:

C(q) = 300 + 12q + 0.1q²,

average cost is:

AC(q) = 300/q + 12 + 0.1q.

At q² = 3000:

300/q = 0.1q.

Therefore:

AC(q) = 12 + 0.2q.

But:

C'(q) = 12 + 0.2q.

So:

AC(q) = C'(q)

at this particular average-cost optimum.

The equality can also be derived generally from differentiating C(q)/q under suitable conditions.

This is an enrichment connection between the quotient rule and economic curves.

It is useful for understanding how mathematical structures can produce relationships between different measures of cost.

Why average-cost minimum is not profit maximum

Our three quantities have different continuous optima:

Revenue reaches its maximum at q = 60.

Profit reaches its maximum at q = 40.

Average cost reaches its minimum at q ≈ 54.77.

There is no contradiction.

Revenue depends on price and quantity.

Profit depends on revenue minus total cost.

Average cost depends on total cost divided by quantity.

The functions are not the same, so their derivatives generally reach zero at different inputs.

This is a strong practical reason to study Additional Mathematics: students learn to define the objective correctly.

A mathematically excellent solution to the wrong objective is still the wrong answer to the original question.

What a graph can communicate

Plot the illustrative revenue, cost and profit functions over 0 ≤ q ≤ 120.

Revenue is a downward-opening parabola.

Cost is an upward-opening quadratic over the domain.

Profit is a downward-opening quadratic.

The intersections of revenue and cost are the break-even quantities.

The maximum point of the profit graph shows the continuous profit optimum.

The maximum of the revenue graph occurs elsewhere.

A graph can make those relationships visible, but it is not a substitute for calculating exact thresholds.

The axis scales and units also matter.

Comparing one graph’s slope with another is meaningful only when the same input and compatible output units are used.

A profit curve is not an actual market forecast

The entire model was invented for learning.

Real businesses may face nonlinear demand, fixed contracts, capacity limits, taxes, competitors, uncertain sales and costs that do not follow smooth quadratic equations.

The model’s optimum is therefore a mathematical consequence of the assumptions, not a recommendation for a specific enterprise.

Likewise, the derivative’s notion of a “marginal” change is not always identical to adding one whole physical item.

More detailed economics and business analysis introduce evidence, market structure and statistical uncertainty.

Additional Mathematics gives students a powerful foundation for understanding such reasoning, while also teaching them that a model has a limited domain of applicability.

Sensitivity: what happens if the quantity shifts?

The completed-square profit form is:

P(q) = 660 – 0.6(q – 40)².

This makes sensitivity around the optimum visible.

If quantity changes from 40 to 45:

P(45) = 660 – 0.6(5²).

Therefore:

P(45) = 660 – 15 = 645.

If quantity changes from 40 to 50:

P(50) = 660 – 0.6(10²).

Therefore:

P(50) = 600.

The loss relative to the optimum depends on the square of the deviation.

A small deviation may have a modest effect in this idealised model, while larger deviations have a greater effect.

This is another connection between quadratic structure and interpretation.

How a parameter changes an economic model

Suppose the fixed cost changes from 300 to a parameter F, while the price and variable cost relationships remain the same.

Then:

C_F(q) = F + 12q + 0.1q².

Profit becomes:

P_F(q) = -0.6q² + 48q – F.

Differentiate:

P_F'(q) = 48 – 1.2q.

Notice that F does not appear in the derivative.

The continuous profit-maximising quantity remains q = 40 for this model.

But the maximum profit value changes to:

960 – F.

This is a useful distinction.

Changing a fixed cost shifts the profit curve vertically without changing the location of its quadratic maximum.

It does affect whether that maximum is positive.

When fixed cost makes every choice unprofitable

In the parameter model:

Maximum profit = 960 – F.

If F < 960, the maximum is positive.

If F = 960, the maximum is zero.

If F > 960, even the best continuous quantity yields negative profit.

This conclusion follows directly from completed-square form:

P_F(q) = -0.6(q – 40)² + 960 – F.

The squared contribution is non-positive, so the highest possible value is 960 – F.

The model says no permitted quantity can overcome a sufficiently high fixed cost under these assumptions.

It does not tell us what a real business should do next.

That decision would require additional information not included in the formula.

What happens if the demand slope changes?

Replace the earlier price model with:

p(q) = 60 – bq,

where b > 0 is a parameter.

Revenue becomes:

R(q) = 60q – bq².

A larger b means the modelled price declines faster with quantity.

Differentiate revenue:

R'(q) = 60 – 2bq.

Set it to zero:

q = 30/b.

Thus the revenue-maximising quantity depends on the demand-slope parameter.

If b is larger, the modelled revenue optimum occurs at a smaller quantity.

This is an illustrative comparative-static result.

The validity of the model and its feasible domain still need to be checked.

Parameter reasoning is useful because it explores a family of relationships rather than one fixed numerical case.

Two similar businesses need not share one optimum

Suppose two hypothetical sellers have different fixed costs or demand curves.

Even if both sell the same general type of item, their profit functions may have different turning points.

A-Math can calculate those turning points once the functions are supplied.

It cannot establish that the supplied functions accurately describe the two sellers.

The first step is always a sound model.

The next is a correct calculation.

The final step is cautious interpretation.

This sequence is useful preparation for later study where mathematical analysis is combined with observed data.

Students learn to make assumptions visible rather than hide them behind precise-looking numerical answers.

A worked decision with an extra constraint

Return to the original profit function:

P(q) = 660 – 0.6(q – 40)².

Suppose the hypothetical production facility can supply at most 30 items.

Then:

0 ≤ q ≤ 30.

The unconstrained optimum q = 40 is not permitted.

For q below 40, the profit function increases as q increases.

Therefore the constrained maximum occurs at q = 30.

Calculate:

P(30) = 660 – 0.6(10²).

So:

P(30) = 600.

The best feasible quantity is 30, not 40.

This is a simple but important lesson: a mathematical optimum is useful only if it belongs to the allowed decision set.

A second decision constraint

Suppose instead the facility requires at least 50 items to be produced during the period under the simplified model.

Then:

50 ≤ q ≤ 120.

The unconstrained optimum q = 40 is again excluded.

For q > 40, the profit function decreases as q increases.

Therefore the constrained maximum occurs at the lower endpoint q = 50.

Its value is:

P(50) = 600.

Notice that two different constraints produced the same maximum profit value in this particular symmetric quadratic model.

That is a consequence of the equal distances from q = 40.

It should not be generalised to arbitrary profit functions without examining their shape.

Four errors that make marginal reasoning unreliable

Error one: confusing revenue and profit

A student differentiates revenue even though the question asks for maximum profit.

The repair is to write P = R – C before optimising.

Error two: equating total cost and total revenue at the profit maximum

That equation finds break-even points, not necessarily maximum profit.

The repair is to distinguish P = 0 from P’ = 0.

Error three: treating a derivative as the exact cost of one extra item

The derivative is a local continuous rate. The exact discrete one-item difference may be slightly different.

The repair is to compare C'(q) with C(q + 1) – C(q).

Error four: ignoring quantity restrictions

A continuous optimum may lie outside a production limit or at a non-integer quantity.

The repair is to check the feasible domain and compare allowed candidates.

These mistakes require specific corrections rather than a longer list of formulas.

A five-session learning plan

Session one: distinguish the quantities

Write definitions of price, quantity, revenue, cost and profit.

Use a simple fixed-price model before introducing changing prices.

Session two: construct revenue

Work with p(q) = 60 – 0.5q.

Build R(q), complete the square and find the revenue maximum.

Session three: construct and optimise profit

Use C(q) = 300 + 12q + 0.1q².

Calculate P(q), differentiate and verify the maximum by completing the square.

Session four: compare marginal and total measures

Find R'(q), C'(q) and P'(q).

Check why marginal revenue equals marginal cost at the profit optimum.

Then compare derivatives with discrete one-item differences.

Session five: solve a constrained decision

Add a quantity limit and find the best allowed quantity.

Explain why that answer differs from the unrestricted optimum.

The goal is mathematical interpretation, not giving business advice.

What parents can ask during revision

Parents can ask whether revenue and profit are the same.

Ask what the model assumes about price when quantity changes.

Ask why a function’s derivative represents a marginal rate rather than its total value.

Ask why a break-even equation differs from a maximum-profit equation.

Ask whether the optimum falls within the permitted quantity range.

These questions help learners explain the mathematics without requiring parents to become economists.

A student who knows what each function measures is better prepared to choose the correct calculation.

Singapore Additional Mathematics context

The 2027 Singapore-Cambridge Secondary Education Certificate G3 Additional Mathematics syllabus, subject K341, includes quadratic functions, differentiation, rates of change, applications of maxima and minima, and mathematical modelling.

The economic examples here apply those mathematical foundations.

Marginal cost, revenue and demand modelling are contextual enrichment, not claims that formal economic theory is a separate assessed component of the G3 A-Math paper.

For the precise current syllabus, consult the SEAB 2027 G3 syllabus directory.

All model coefficients are illustrative and should not be interpreted as actual business data.

How targeted three-student teaching helps

One student may construct a correct revenue function but forget to subtract costs.

Another may find a derivative zero without checking whether it gives a maximum.

A third may understand the continuous optimum but report a fractional production quantity when whole units are required.

Each has a different learning need.

In a small three-student tutorial, the tutor can inspect the student’s equation, the chosen optimisation method and the final interpretation separately.

The immutable Secondary 1 Mathematics small-group tutorial in Clementi illustrates the value of accurate algebraic foundations and clear multi-step reasoning.

Students progressing well independently may not need tuition. Extra support is best directed at an identifiable recurring difficulty.

Frequently asked questions

Is marginal revenue the same as total revenue?

No. Total revenue is R(q). Marginal revenue is represented by the derivative R'(q) in a continuous model.

Is a break-even quantity the same as the profit-maximising quantity?

Not generally. Break-even solves P(q) = 0, while an interior smooth optimum may satisfy P'(q) = 0.

Why can maximum revenue and maximum profit occur at different quantities?

Because profit subtracts a cost function from revenue. The cost relationship changes the objective being maximised.

Must marginal revenue equal marginal cost at every profit maximum?

For a differentiable unconstrained interior stationary profit optimum, equality follows from P’ = R’ – C’ = 0. Boundary and non-smooth cases need separate analysis.

Can calculus analyse whole-number decisions?

A continuous model can identify useful candidates. If quantity must be an integer, compare feasible integer choices using the original function.

Do these examples predict actual business performance?

No. They are mathematical illustrations based on invented assumptions, not real market forecasts or financial advice.

Why study this if I am not planning to take Economics?

The underlying skills—constructing functions, distinguishing objectives, analysing rates and checking constraints—apply across many quantitative subjects.

The lasting reason to understand marginal change

A business example can reveal why the total amount and the rate of change are different questions.

Revenue may rise while profit falls.

A function may have a maximum at one quantity and reach zero at other quantities.

A derivative can show where competing effects balance.

Additional Mathematics teaches students how to build those relationships and check the result against the model’s constraints.

The lasting skill is to identify the quantity that matters, form a correct mathematical objective and understand what its derivative says.

That is valuable reasoning far beyond a single worksheet.

For connected reading, explore Why Study Additional Mathematics | Understand How the Product Rule Tracks Two Changing Factors, Why Study Additional Mathematics | Learn to Optimise Without Guesswork, Why Study Additional Mathematics | Understand Sensitivity to Small Changes and the eduKateSG Additional Mathematics project library.