I've been playing with differential forms
heres a link to the github:
blammo
here's what a differential form is, read
this
we have fun around here