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