new struct
Merge branch 'middle' of https://github.com/lrtfm/math into middle