Refactor of Bounce to be tidier
Optimise Bounce for memory usage