Initial commit of generic sparse structures