Complete: Arc class, including Tests.