refactor: Exchange all instances of BigDecimal with double
procrastination: arbitrary precision will get wrapped in Complex later