Abstract included
deleted extra code