Decided that only 16 enum types representing the 16 types werenecessary
Changed around the Accuracy constant
Added vararg in constructor to reflect new Type enum. Also minor method edits