and source code from here.
You can use source as you wish - no restrictions applied :-)
Here are some screeshots to stimulate your appetite :-) =>
Game menu screen:

Playing screen:

Known issues:
1.
If after execution of Carousel.exe you get error something like "this application has failed to start because d3dx9_41.dll was not found" - this means that you need to update your DirectX runtime. Go to microsoft site and get latest DirectX runtime.
2. If after execution you get "CreateDevice() - FAILED" check what video card you have. There is great possibility that game will not run on integrated grapchics cards. Sorry :-)
Enjoy !