Refactored and cleaned some code, but mostly spent time adding documentation. Also, added a block creator and implemented the TrailbreakerReceiverForm paradigm.