Fully documented and functional