Implement a lot of cast functionality (no FP or 64)