Casmo api

Pull request replacing #73 to account for asymmetric assemblies
8 whitespaces per tab?