rectangle can calculate area and perimeter
circle tests and implementation
refactor rectangle tests and functions