Always deal in doubles;
identity is no longer a function;
Implemented concat, transform, perspective, normal