Most of 9 has been worked on, need to look into big int to complete