Finding Data Structure From Data Using Profiling