Ideas from Coursera class Interactive Computer Graphics