Casmo api

Pull request replacing #73 to account for asymmetric assemblies