Code written by Alexander Zhu licensed under CC BY-NC 4.0.
Creative Commons Attribution-NonCommercial 4.0 International
By using this code, you agree to the terms and conditions of the CC BY-NC 4.0 license.
You can view the full license at: https://creativecommons.org/licenses/by-nc/4.0/legalcode