An Investigation Into Alm As A Knowledge Representation Library Language