added animated rainbow, random rainbow, added even / odd functions to canvas engine