Profiling A Python Program