Cleaned up abstract