Modified to get 4 and 9 working, need to refactor now
Added to_i and to_r methods. Finished