Jacal - symbolic mathematics system written in Scheme