v.14 broke, using v.14a to clean up code
Cleaned up code further, removed arrays
Added v.15 as clean code to rewrite methods in