The Fibonacci numbers (named after Leonardo di Pisa aka Fibonacci) are 1, 1, 2, 3, 5, ... where each subsequent number is the sum of the previous two.

One way to generate the Fibonacci numbers is the rabbits sequence. In the beginning, there are two child rabbits, one male and one female. Call this a "rabbit pair". They reproduce as follows:

Here is a table showing the number of adult rabbit pairs and child rabbit pairs each month.

Month Adult pairs Child pairs Total pairs
1 0 1 1
2 1 0 1
3 1 1 2
4 2 1 3
5 3 2 5
6 5 3 8

Your job is to create a RabbitSimulator class that has all of the following:

Here is some code for a separate Main class for testing

public class Main {

	public static void main(String[] args) {
		RabbitSimulator rabbits = new RabbitSimulator();
		System.out.println(rabbits);
		rabbits.advanceMonth();
		System.out.println(rabbits);
		rabbits.advanceMonth();
		System.out.println(rabbits);
		rabbits.advanceMonth();
		System.out.println(rabbits);
		rabbits.advanceMonth();
		System.out.println(rabbits);
		rabbits.advanceMonth();
	}
}