no weights of zero
added "horizontal/vertical lines"
less mundane methods
combined variables