Also, you should give users the option to decide whether they want to consider crypto-to-crypto transactions as in-kind (and not a taxable event) for 2017 (US residents).
Finally - ask the user whether they are a US resident or not. A lot changes based on that.
Good job. Ping me if you want more detailed feedback (my HN username @ gmail).