code resturcutring, adding basic language experiment test