Ericlwan csci201 final project