done but too confuse. don't understand much