Andrew has been programming computers since he was four years old and has taken an interest in cryptography since age 13. Today he is a main developer of the libsecp256k1 high-performance ECC library as well as the sidechain Elements Alpha. Andrew became involved in the Bitcoin community in late 2011; in 2013 he began contributing to the high-performance cryptography library libsecp256k1 which underlies Bitcoin Core's signature validation and signing.   He also got his B.S in Mathematics at Simon Fraser University.  While completing his Masters of Arts at the University of Texas at Austin, he wrote and co-wrote several papers about Bitcoin, wrote the rust-bitcoin library, and contributed code and design to the sidechain Elements Alpha. In March 2016 he joined Blockstream full-time as a mathematician, where he continues to interact with the Bitcoin research community. In 2017 , Andrew revealed Scriptless Scripts - a way for Bitcoin to support smart contracts ; he also reworked and released MimbleWimble in 2016.