Added circle class + plenty of intersection functions.