Abstract: Algorand is a relatively new blockchain protocol which fixes a large number of major issues with current blockchain protocols like Bitcoin. For instance, it has no mining and thus has much less CPU usage. In addition, the probability of forking of the chain is extremely small. Finally, the authors of the protocol have proved strong security guarantees about it. There is no publicly available implementation of the protocol due to patent restrictions, and thus this project aims to implement this for a private educational/experimental setting. The implementation is in Haskell and required around 60% fewer lines of code as compared to the (unpublished) implementation by the original authors in C++. Although lacking in certain areas, the implementation itself can allow joining of new nodes, conduction of monetary transactions, and other expected functionality. Multiple other open-source libraries have been developed during the course of this project, which may be very useful for developers of peer-to-peer applications. The software architecture of this implementation is also of interest. Finally, we discuss potential use-cases of this implementation/protocol, in particular about using it to implement a Public-Key-Infrastructure inside IITK, piggy-backed on the intranet webmail.