add randomPosition function
make a couple things vars
convert explosionAt to take a position obj
matrix.configure knows about position objects
use mod instead of funky if check
add a withContext
add withcontext to rendertext
change draw to take a context object