General problem with this class: Too. Much. Math.