updated mlk
init: not pure virtual
top, bottom, left, right getters: pure virtual
cleanup platform
added triangle component