Independent Project 2 for bloc-io