Tested with sample data