Basic Implemenentation done