Cleaned up and covered all implicit members now
Adding tests + tweaks
Removing debug printouts and cleaning up whitespace
Addressing richard's comments
fix
Addressing more review comments + new tests