package Ġcom . example . facebook coding challenge . models čĊč Ċ import Ġandroid . os . Parcel č Ċ import Ġandroid . os . Parcelable čĊč Ċ data Ġclass ĠCard ( čĊĠĠĠ Ġval Ġvalue : ĠString ?, čĊĠĠĠ Ġval Ġtitle : ĠTitle ?, čĊĠĠĠ Ġval Ġattributes : ĠAttributes ?, čĊĠĠĠ Ġval Ġdescription : ĠDescription ?, čĊĠĠĠ Ġval Ġimage : ĠImage ?, č Ċ ): ĠParcel able Ġ{ čĊĠĠĠ Ġconstructor ( parcel : ĠParcel ) Ġ: Ġthis ( čĊĠĠĠĠĠĠĠ Ġparcel . readString (), čĊĠĠĠĠĠĠĠ Ġparcel . read Parcelable ( Title :: class . java . class Loader ), čĊĠĠĠĠĠĠĠ Ġparcel . read Parcelable ( Attributes :: class . java . class Loader ), čĊĠĠĠĠĠĠĠ Ġparcel . read Parcelable ( Description :: class . java . class Loader ), čĊĠĠĠĠĠĠĠ Ġparcel . read Parcelable ( Image :: class . java . class Loader ) čĊĠĠĠ Ġ) Ġ{ čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( parcel : ĠParcel , Ġflags : ĠInt ) Ġ{ čĊĠĠĠĠĠĠĠ Ġparcel . writeString ( value ) čĊĠĠĠĠĠĠĠ Ġparcel . write Parcelable ( title , Ġflags ) čĊĠĠĠĠĠĠĠ Ġparcel . write Parcelable ( attributes , Ġflags ) čĊĠĠĠĠĠĠĠ Ġparcel . write Parcelable ( description , Ġflags ) čĊĠĠĠĠĠĠĠ Ġparcel . write Parcelable ( image , Ġflags ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġdescribe Contents (): ĠInt Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġcompanion Ġobject ĠCRE ATOR Ġ: ĠParcel able . Creator < Card > Ġ{ čĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( parcel : ĠParcel ): ĠCard Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠCard ( parcel ) čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < Card ?> Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf Null s ( size ) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} č Ċ } čĊ