Removed include level parameter;
Made the recursive parameter optional;
Added a console application for testing purposes