Added arduino classes and Virtual class