1. What are primitive types and how to use variables and literals for operations?
2. The question below are taken from chapter 4 of this book
Notice Math.floorMod(a, b) returns same value as a%b if a and b have the same sign. Otherwise % returns the remainder with same sign as dividend a, while Math.floorMod(a, b) returns the remainder with same sign as divisor b.