initial commit of Mappable function
closes #1 (Creating objects without using 'new' keyword)