huge coding for projects yihaaaa