added compiler
shapes changing