exercises ||the first two exercises involve modifying classes we covered in this and the last two exercises involve creating new classes from scratch modify the point class (from shape py or shapealt py)to support the following operationswhere pqand are points and is numberp + - * / / // point __add__(point __iadd__(point __sub__(point __isub__(point __mul__(point __imul__(point __truediv__(point __itruediv__(point __floordiv__(point __ifloordiv__(the in-place methods are all four lines longincluding the def lineand the other methods are each just two lines longincluding the def lineand of course they are all very similar and quite simple with minimal description and doctest for each it adds up to around one hundred thirty new lines model solution is provided in shape_ans pythe same code is also in shapealt_ans py modify the image py class to provide resize(widthheightmethod if the new width or height is smaller than the current valueany colors outside the new boundaries must be deleted if either width or height is none then use the existing width or height at the endmake sure you regenerate the self __colors set return boolean to indicate whether change was made or not the method can be implemented in fewer than lines (fewer than including docstring with simple doctesta solution is provided in image_ans py implement transaction class that takes an amounta datea currency (default "usd"-- dollars) usd conversion rate (default )and description (default noneall of the data attributes must be private provide the following read-only propertiesamountdatecurrencyusd_conversion_ratedescriptionand usd (calculated from amount usd_conversion_ratethis class can be implemented in about sixty lines including some simple doctests model solution for this exercise (and the next oneis in file account py implement an account class that holds an account numberan account nameand list of transactions the number should be read-only prop