CREDITS
Programming and Design by WISE People
Calculations
adapted from
John Walker