Started actual implementation