will be writing it in c!