Function Type Checking with Check-fun
Added object extention, fixed object cloning (119/187)
If Blocks - (114/185)