class ReplayablePseudoRandom {

    public double random() {
        long increment = 1013904223;
        long multiplier = 1664525;
        double modulus = Math.pow(2, 32);
        seed = (this.getSeed() * multiplier + increment) % modulus;
        return seed;
    }

    public  ReplayablePseudoRandom();
    public  ReplayablePseudoRandom(double seed);

}