Modified enemy and added some interfaces.