split into more files
do not share instance!

https://gist.github.com/steveoh/ea2d5e6bdd1e77830186
ok back to where I expected
formatting
alpha order
charge is being calculated