Updated with applications