Added some more implementation of Function Type