Adding analytical version