Added Optional; added rotation by axis. Buggy as hell.