OOP assignment for BML