Works to original spec. Now for the user feedback