Capable of designing, coding and debugging tools