async.c

Allows transaction to run asynchronously increasing speed and organizes
each transaction from largest to smallest via Big O Notation
Line width is 90, should be less than 79