Added skeleton implementation