Optimized p5, from 2500ms down to 10ms :)