by Mike Tucker
using OpenFrameworks