Make the block order program-wide instead of function-wide
Also add return address to calling information
Use calling information when analyzing program structure