new logic applied
basic done
basic done
compile added