Started towards a demo. Material is not fully implemented yet.