Only a few left to implement (and many more to implement well)