Patenting the abstract - can you patent code?