basic polynomial struct