Basic Function Structure

This commit contains the work for the basic function structure
screencast.