L class implementation