Would be great to see a more detailed explanation of what exactly do you want someone to implement. What methods, how they should be named, etc.