Can probably use code blocks for this