Final submission for Bitcamp.