Micro optimizations
Modified server loop to set interval rather than timeouts
Micro optimization
Micro optimization
Added halfway method to Point
Supercharged (optimized) moving line-movingCircle intersection