Rewrote Area class